.consent-banner{position:fixed;z-index:120;bottom:18px;left:18px;right:18px;max-width:1180px;margin:auto;display:flex;align-items:center;gap:28px;padding:23px 26px;background:var(--cream);color:var(--ink);border:1px solid var(--green);box-shadow:0 8px 40px #182b2840;border-radius:4px}.consent-banner[hidden]{display:none!important}.consent-banner>div:first-child{flex:1}.consent-banner h2{font-size:24px;letter-spacing:-.02em;margin:0 0 10px;line-height:1.2}.consent-banner p{font-size:12px;line-height:1.7;margin:0}.consent-actions{display:flex;gap:12px;flex-shrink:0}.consent-actions button{background:var(--green);color:white;border:1px solid var(--green);border-radius:3px;font:700 12px/1.3 Arial,sans-serif;min-width:110px;min-height:46px;padding:12px 20px;cursor:pointer}.consent-actions button:hover{background:var(--deep)}.consent-actions button:focus-visible,.privacy-preferences:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.privacy-preferences{border:0;background:none;color:inherit;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer;min-height:32px;padding:3px 0}@media(max-width:700px){.consent-banner{flex-direction:column;align-items:stretch;gap:18px;padding:20px;bottom:10px;left:10px;right:10px}.consent-banner h2{font-size:22px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{min-width:0;width:100%}}
