.ovn-form{display:flex;flex-direction:column;gap:10px;font-family:var(--e-global-typography-text-font-family),Sans-serif}
.ovn-form .ovn-field{width:100%;box-sizing:border-box;font-family:inherit}
.ovn-form textarea.ovn-field{resize:vertical;min-height:90px}
.ovn-form .ovn-consent{display:flex;gap:8px;align-items:flex-start;line-height:1.3em;cursor:pointer}
.ovn-form .ovn-consent input{margin-top:3px;flex:0 0 auto}
.ovn-form .ovn-status{line-height:1.3em}
.ovn-form .ovn-status:empty{display:none}
.ovn-form .ovn-status.is-error{color:#c62828}
.ovn-form .ovn-status.is-success{color:#2e7d32}
.ovn-form .ovn-invalid{outline:2px solid #c62828;outline-offset:1px}
.ovn-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sequoia.is-busy,.sequoia .is-busy{opacity:.6;pointer-events:none}
.sequoia{cursor:pointer}

/* Overlay po odoslaní — prekryje obsah popupu (alebo formulár) */
.ovn-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(255,255,255,.96);border-radius:inherit;opacity:0;transition:opacity .25s ease;font-family:var(--e-global-typography-text-font-family),Sans-serif;text-align:center}
.ovn-overlay.is-visible{opacity:1}
.ovn-overlay__box{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}
.ovn-overlay__msg{font-size:1.15em;line-height:1.4;font-weight:600;color:#222}
.ovn-overlay__icon{width:56px;height:56px;border-radius:50%;box-sizing:border-box;position:relative}
.ovn-overlay.is-sending .ovn-overlay__icon{border:4px solid #e0e0e0;border-top-color:#2e7d32;animation:ovn-spin .8s linear infinite}
.ovn-overlay.is-success .ovn-overlay__icon{background:#2e7d32;animation:ovn-pop .3s ease-out}
.ovn-overlay.is-success .ovn-overlay__icon::after{content:"";position:absolute;left:50%;top:46%;width:14px;height:26px;border:solid #fff;border-width:0 4px 4px 0;transform:translate(-50%,-50%) rotate(45deg)}
@keyframes ovn-spin{to{transform:rotate(360deg)}}
@keyframes ovn-pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.ovn-overlay{transition:none}.ovn-overlay.is-sending .ovn-overlay__icon,.ovn-overlay.is-success .ovn-overlay__icon{animation:none}}
