@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/manrope.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/playfair.ttf') format('truetype')}
a:focus-visible,button:focus-visible{outline:3px solid #df9928;outline-offset:4px}
.privacy-links{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:24px 20px 108px;background:#f4fafd;font-size:14px}
.privacy-links button{font:inherit;color:#0e6ba8;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:44px}
.consent-banner{position:fixed;z-index:9999;bottom:20px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:white;color:#14252f;border:1px solid #b9d7e9;border-radius:14px;padding:24px;box-shadow:0 8px 45px #0d2b3e30;font:15px/1.6 Manrope,Arial,sans-serif}
.consent-banner[hidden]{display:none}
.consent-banner h2{margin:0 0 8px;font-size:21px;color:#0d2b3e}
.consent-banner p{margin:0 0 14px}.consent-banner a{text-decoration:underline}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button{border:1px solid #0e6ba8;background:#fff;color:#0e6ba8;border-radius:8px;min-height:46px;padding:10px 20px;font:600 15px Manrope,Arial,sans-serif;cursor:pointer}.consent-actions button:hover{background:#e3f1fa}.consent-actions button:disabled{opacity:.6;cursor:wait}
#consent-status:empty{display:none}#consent-status{margin-top:12px}
@media(max-width:400px){[style*="minmax(340px"]{grid-template-columns:minmax(0,1fr)!important}[style*="repeat(3, 1fr)"]{gap:6px!important}a[href^="tel:"]{max-width:100%;overflow-wrap:anywhere;text-align:center}}
@media(max-width:600px){.consent-banner{padding:20px;bottom:12px}.consent-actions button{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
