/* Match the existing website design and user-selected brand palette. */
:root{--blue:#00AAC9;--blue-dark:#007C94;--pale:#E5F7FA;--reverse:#7B6E66}
[hidden]{display:none!important}html{scroll-padding-top:100px}
button,input{font-family:inherit}button:disabled{cursor:wait;opacity:.65}
.submit-btn{width:100%}.privacy{font-size:.77rem;margin-top:13px;line-height:1.6;color:var(--muted)}
.privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--brand-deep)}
.form-reassurance{font-size:.8rem;margin-top:12px;color:var(--brand-deep);text-align:center}
.field-error{color:#963c37;font-size:.8rem;margin-top:5px}.field input[aria-invalid=true]{border-color:#963c37}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-message{background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:8px;padding:16px;font-size:.9rem;margin-top:15px;line-height:1.6}
.form-message[data-state=error]{border-color:#a24740;background:#fff5f3;color:#8b302b}
.noscript{font-size:.85rem;color:#8b302b;margin-top:12px}
dialog.cookie-panel,dialog.gdpr-panel{margin:auto}.cookie-banner{z-index:1100}
.cookie-choice,.cookie-settings-link{color:var(--brand-deep)}.cookie-category input{accent-color:var(--brand)}
.gdpr-close{background:var(--brand-soft)}.legal-links{display:flex;gap:9px;flex-wrap:wrap}
.gdpr-panel a{text-decoration:underline}.gdpr-content h3{font-weight:600}
.sending-panel h2{color:var(--ink)}.sending-panel .sending-call{background:var(--brand-tint)}
:focus-visible{outline:3px solid var(--brand-deep);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.lang button{font:inherit;color:var(--brand-deep);background:transparent;border:0;cursor:pointer;padding:8px 9px;min-height:40px;border-radius:7px}
.lang button.active{background:var(--brand-2);color:#fff}.eur-note{font-size:.74rem;color:var(--muted);margin-top:9px}
html[lang=cs] .eur-note{display:none}
.service-foot{gap:12px}.service-foot .more{flex-shrink:0}.menu{gap:18px}
@media(max-width:1050px){.menu{gap:12px}.menu a{font-size:.8rem}.nav{gap:14px}.nav-right{gap:10px}.lang button{padding:7px 6px}}
@media(max-width:850px){.menu{display:none}.burger{display:flex}.mobile-menu{display:flex;position:fixed;inset:0 0 0 auto;width:min(84%,320px);background:#fff;z-index:99;transform:translateX(100%);transition:.35s ease;padding:96px 28px 40px;box-shadow:-20px 0 60px -20px #0004;flex-direction:column;gap:6px}.mobile-menu.open{transform:none}.mobile-menu a{font-size:1.08rem;font-weight:600;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu .btn-primary{color:#fff}.overlay{display:block;position:fixed;inset:0;background:#006B8066;z-index:98;opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}}
@media(max-width:680px){.nav-right .lang{display:flex}.nav-right{gap:6px}.lang{gap:0}.lang button{padding:7px 6px}.logo img{height:38px}.service-foot{flex-wrap:wrap}}
