/* Scope both the stand-alone TomaCasa homepage and the shared theme layout. */
.consent-banner{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;z-index:1000!important;background:#24231f!important;color:#f4eee4!important;border-top:1px solid #e6c39a88!important;padding:22px 28px!important;box-shadow:0 -12px 50px #000b!important;max-height:80vh!important;overflow:auto!important;font:13px/1.55 Arial,sans-serif!important}
.consent-banner .container.consent-manager{max-width:1250px!important;margin:auto!important;padding:0!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)!important;gap:22px!important;align-items:center!important}
.consent-banner h2{font:700 clamp(17px,2vw,22px)/1.2 Arial,sans-serif!important;color:#f9f4ec!important;letter-spacing:0!important;margin:0 0 8px!important}.consent-banner p{font:12px/1.55 Arial,sans-serif!important;color:#d2c6b6!important;margin:0 0 8px!important}.consent-banner .consent-necessary h3{font:600 12px/1.4 Arial,sans-serif!important;color:#e6c39a!important;margin:7px 0!important}.consent-banner .consent-links{display:flex!important;flex-wrap:wrap!important;gap:18px!important}.consent-banner a{color:#e6c39a!important;text-decoration:underline!important;font-size:12px!important}.consent-banner .consent-decisions{display:grid!important;gap:10px!important}.consent-banner .consent-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.consent-banner .consent-actions form{flex:1 1 120px!important;margin:0!important}.consent-banner button{border:1px solid #e6c39a!important;background:#e6c39a!important;color:#171614!important;padding:12px 18px!important;min-height:44px!important;border-radius:0!important;font:700 12px Arial,sans-serif!important;white-space:normal!important;width:100%!important;cursor:pointer!important}.consent-banner .consent-actions form:nth-child(2) button{background:transparent!important;color:#e6c39a!important}.consent-banner .consent-customize{border:1px solid #ffffff35!important;padding:9px 14px!important;max-height:36vh!important;overflow-y:auto!important;background:#171715!important}.consent-banner .consent-customize summary{cursor:pointer!important;color:#f4eee4!important;font-size:12px!important}.consent-banner .consent-customize fieldset{border:0!important;padding:12px 0!important;margin:0!important}.consent-banner .consent-customize legend{color:#e6c39a!important}.consent-banner .consent-category{margin:9px 0!important}.consent-banner .consent-category label{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important}.consent-banner .consent-category input{width:16px!important;height:16px!important;accent-color:#e6c39a!important}.consent-banner .consent-category p{margin:3px 0 10px 24px!important}.consent-banner button:focus-visible,.consent-banner a:focus-visible,.consent-banner summary:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media(max-width:740px){.consent-banner{padding:16px!important;max-height:75vh!important}.consent-banner .container.consent-manager{grid-template-columns:1fr!important;gap:12px!important}.consent-banner .consent-actions{flex-direction:column!important}.consent-banner .consent-actions form{flex-basis:auto!important}.consent-banner button{min-height:42px!important}}
