.consent-layer{position:fixed;inset:0;z-index:9999;background:#061c2b8f;display:flex;align-items:flex-end;justify-content:center;padding:22px}.consent-layer[hidden]{display:none}.consent-card{width:min(1040px,100%);position:relative;background:#fff;border-top:4px solid #b68c43;box-shadow:0 22px 70px #04131e66;padding:27px 30px;color:#102a40}.consent-intro{max-width:780px}.consent-intro h2{font-size:27px;margin:4px 0 8px}.consent-intro p{margin:0 0 8px}.consent-intro a{color:#75521b;text-decoration:underline}.consent-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:25px;color:#536476;cursor:pointer}.consent-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.consent-options label{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dfe5e9;background:#f7f9fa}.consent-options small{display:block;color:#536476;margin-top:4px}.consent-options input{width:20px;height:20px;accent-color:#a77b34}.consent-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.consent-actions button,.consent-settings-button{border:1px solid #9e7837;background:#fff;color:#17364d;padding:11px 17px;font:inherit;font-weight:600;cursor:pointer;border-radius:4px}.consent-actions button:hover,.consent-settings-button:hover{background:#f7f1e7}.footer-bottom button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}@media(max-width:700px){.consent-layer{padding:10px}.consent-card{padding:23px 18px}.consent-options{grid-template-columns:1fr}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions button{width:100%}}
