.cookie-banner[hidden],.cookie-banner__settings[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:10020;bottom:20px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 40px));box-sizing:border-box;background:#fff;color:#243444;border:1px solid #d7e1eb;border-top:4px solid var(--color-primary);border-radius:14px;box-shadow:0 8px 40px #102f4b30;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;align-items:center;font-family:var(--font-body)}
.cookie-banner h2{font-size:20px;line-height:1.3;color:var(--color-primary);margin:0 0 7px}.cookie-banner p{font-size:14px;line-height:1.55;margin:0}.cookie-banner a{color:var(--color-primary);text-decoration:underline}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner button{font:600 14px var(--font-body);min-height:44px;border-radius:8px;padding:10px 18px;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);cursor:pointer;box-shadow:none;text-shadow:none}.cookie-banner button[data-cookie-choice="accept"]{background:var(--color-primary);color:#fff}.cookie-banner button:hover{background:#edf3f8}.cookie-banner button[data-cookie-choice="accept"]:hover{background:#0c2d4d}.cookie-banner button:focus-visible,.cookie-banner input:focus-visible{outline:3px solid #4cdb51;outline-offset:3px}
.cookie-banner__settings{grid-column:1/-1;border-top:1px solid #e2e8ef;padding-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-banner__settings label{font-size:14px;display:flex;align-items:center;gap:9px}.cookie-banner input{width:20px;height:20px;accent-color:var(--color-primary)}
@media(max-width:700px){.cookie-banner{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px;grid-template-columns:1fr;gap:14px;max-height:75dvh;overflow-y:auto}.cookie-banner h2{font-size:18px}.cookie-banner p{font-size:13px}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.cookie-banner button{font-size:12px;padding:10px 7px}.cookie-banner__settings{align-items:flex-start;flex-direction:column}body.cookie-preview-open #boton-flotante-sendpulse{bottom:calc(var(--cookie-banner-height,230px) + 24px + env(safe-area-inset-bottom))}}

.cookie-banner button[data-consent-accept]{background:var(--color-primary,#133b63);color:#fff}.cookie-banner button[data-consent-accept]:hover{background:#0c2d4d}.cookie-banner__settings{gap:14px}.cookie-banner__settings label{white-space:normal}.consent-reopen{background:transparent;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.consent-reopen[hidden]{display:none}.consent-form-placeholder{padding:20px;color:#fff;text-align:center;font:15px/1.5 var(--font-body, sans-serif)}.consent-form-placeholder button{background:#4cdb51;border:2px solid #fff;border-radius:8px;color:#123553;padding:12px 18px;font:600 15px var(--font-body,sans-serif);cursor:pointer}.cookie-banner{font-family:var(--font-body,Arial,sans-serif);color:#243444}.cookie-banner h2{color:var(--color-primary,#133b63)}.cookie-banner__settings p{flex-basis:100%}
