.cookie-banner[hidden],.cookie-preferences[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:9999;bottom:1rem;left:1rem;right:1rem;max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:22px;background:#142339;color:#fff;border:1px solid #b89a66;border-radius:16px;box-shadow:0 16px 60px #0006}
.cookie-banner__copy{flex:1 1 350px}.cookie-banner__copy strong{font-size:1.1rem}.cookie-banner__copy p{line-height:1.5;font-size:.9rem}.cookie-banner a{color:#efd19b}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner button,.cookie-reopen{border-radius:8px;padding:10px 12px;cursor:pointer;background:#d8b579;color:#182230;border:1px solid #d8b579;font-weight:600}.cookie-banner [data-cookie-action=reject],.cookie-banner [data-cookie-action=settings]{background:transparent;color:#fff;border:1px solid #aeb7c5}.cookie-preferences{width:100%;display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:14px;border-top:1px solid #566274}.cookie-preferences label{margin:0;display:flex;align-items:center;gap:8px}.cookie-preferences input{width:auto}.cookie-reopen{position:fixed;bottom:0;left:0;z-index:9998;border-radius:0 10px 0 0;font-size:.78rem;padding:7px 11px;background:#142339;color:#fff;border-color:#142339}
.contact-form-shell{margin-top:28px;padding:26px;border:1px solid #dde2eb;border-radius:16px;background:#fff}.contact-form-shell label{font-weight:600}.contact-form-shell .contact-privacy{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;font-weight:400}.contact-privacy input{width:auto;margin-top:5px}.form-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form-note{font-size:.8rem;color:#556070}
@media(max-width:600px){.cookie-banner{left:8px;right:8px;bottom:40px;padding:14px;max-height:75vh;overflow:auto}.cookie-banner__actions{width:100%}.cookie-banner__actions button{flex:1 1 120px}.contact-form-shell{padding:16px}}
