.card-editor{margin:20px 0;padding:18px;border:1px solid #b9cddd;border-radius:12px;background:white;min-width:0}#business-card-editor [hidden]{display:none!important}.card-editor h3{margin:0!important;font-size:24px}.card-editor .oe-heading p{font-size:13px;margin:7px 0 18px}.card-editor .oe-tabs{display:flex;gap:8px;margin:14px 0}.card-editor button{border:1px solid #b7cbd8;background:#f3f7fa;border-radius:7px;color:#102448;font:inherit;font-size:13px;padding:10px 12px;cursor:pointer;min-height:42px;white-space:normal;line-height:1.25}.card-editor .oe-tabs button{flex:1;font-weight:800}.card-editor .oe-tabs [aria-pressed=true]{background:#c60068;border-color:#c60068;color:white}.card-editor button:disabled{opacity:.5;cursor:default}.card-editor .oe-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}.card-editor .oe-stage{min-width:0;background:#f3f6f9;border-radius:9px;padding:14px}.card-editor canvas{display:block;margin:auto;width:100%;max-width:420px;height:auto;object-fit:contain;touch-action:none;cursor:move}.card-editor .oe-tools{min-width:0}.card-editor .oe-actions{display:flex;gap:6px;flex-wrap:wrap}.card-editor .oe-actions>*{flex:1}.card-editor label{font-size:13px;margin:10px 0}.card-editor input[type=color]{height:42px;width:100%;padding:3px}.card-editor select,.card-editor input,.card-editor textarea{font-size:16px!important;min-width:0}.card-editor .oe-background{margin:16px 0;padding-top:10px}.card-editor .oe-background legend{font-size:16px}.card-editor .oe-background button{margin-bottom:5px;width:100%}.card-editor .oe-position{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-editor .oe-help,.card-editor .oe-legend{font-size:12px;line-height:1.5;margin:12px 0}.card-editor .oe-warning{font-size:13px;color:#8b3910;line-height:1.45}.card-editor [data-status]{font-size:14px;font-weight:700;color:#174868}.card-editor [data-copy],.card-editor [data-download]{margin-top:8px;width:100%}.card-editor :focus-visible{outline:3px solid #008fdf;outline-offset:2px}@media(max-width:800px){.card-editor .oe-layout{grid-template-columns:1fr}.card-editor{padding:12px}.card-editor .oe-stage{padding:8px}.card-editor canvas{max-height:none}.card-editor .oe-tools{width:100%}}

#oblikuj-vizitko{scroll-margin-top:110px}#business-card-editor [hidden],.card-editor [hidden]{display:none!important}#business-card-editor{background:#fff;border:1px solid #dbe1e4;border-radius:18px;padding:24px;min-width:0}.card-editor{border:0;border-radius:0;padding:0;margin-top:24px}.card-editor canvas{max-width:640px}.card-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-options label,.card-editor label{display:block}.card-options select,.card-editor input,.card-editor select,.card-editor textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #b7cbd8;border-radius:6px;background:white;color:#101820}.card-price{display:flex;flex-direction:column;justify-content:center;gap:4px}.card-price strong{font-size:24px}.card-price small{font-size:12px}.card-editor-intro{max-width:780px}.card-handoff{border-top:1px solid #dbe1e4;padding-top:20px;margin-top:20px}.card-handoff button{background:#101820;color:#fff;border:0;border-radius:8px;padding:15px 20px;font:inherit;cursor:pointer}.card-handoff [data-card-downloads]{display:flex;gap:16px;flex-wrap:wrap}.card-handoff [data-card-manual]{display:flex;align-items:flex-start;gap:10px}.card-handoff [data-manual-ack]{width:20px;min-width:20px;height:20px;margin:2px}.card-quote{max-width:800px;margin:32px auto;scroll-margin-top:100px}.card-quote #service-fields{display:none}.oe-draft{margin-top:20px}.card-editor .oe-help{max-width:85ch}.card-editor :focus-visible,#business-card-editor :focus-visible{outline:3px solid #0088bb;outline-offset:3px}@media(max-width:800px){.card-options{grid-template-columns:repeat(2,minmax(0,1fr))}#business-card-editor{padding:16px}.card-editor .oe-layout{grid-template-columns:1fr}.card-editor canvas{max-width:520px}.card-quote{padding:0}}@media(max-width:430px){.card-options{grid-template-columns:1fr}#business-card-editor{padding:12px}.card-editor h3{font-size:21px}.card-editor .oe-actions button{min-height:48px}.card-handoff button{width:100%}}

.service-detail-hero[data-service-page="vizitke"] > figure {
  overflow: hidden;
  border-radius: 9px;
  box-shadow: 0 12px 32px #10182016;
}
.service-detail-hero[data-service-page="vizitke"] > figure img {
  display: block;
  height: auto;
  max-height: none;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
