
.gae-cookie-banner{position:fixed;inset:auto 0 0;z-index:10000;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;background:#061c3d;color:#fff;padding:1.25rem max(1.25rem,calc((100vw - 1240px)/2));border-top:2px solid #b8944f;box-shadow:0 -8px 35px #0003;font:15px/1.6 "Carlito",Arial,sans-serif;max-height:85vh;overflow-y:auto}
.gae-cookie-copy{max-width:78ch;min-width:0}.gae-cookie-banner h2{font:700 1.05rem/1.3 "Montserrat",Arial,sans-serif!important;color:#fff!important;margin:0 0 .5rem!important}.gae-cookie-banner h2:after{display:none!important}.gae-cookie-banner p{font-size:.95rem!important;color:#d4dfed!important;margin:0!important}.gae-cookie-banner a{color:#e4c785;text-decoration:underline;text-underline-offset:3px}.gae-cookie-actions{display:flex;gap:.7rem;flex-shrink:0;flex-wrap:wrap}.gae-cookie-actions button{font:600 .78rem/1.4 "Montserrat",Arial,sans-serif;min-height:44px;padding:.8rem 1rem;border:1px solid #d8b878;background:#061c3d;color:#fff;cursor:pointer;border-radius:2px}.gae-cookie-actions button:hover{background:#17375f}.gae-cookie-banner a:focus-visible,.gae-cookie-actions button:focus-visible,.gae-cookie-settings:focus-visible{outline:3px solid #e4c785;outline-offset:4px}.gae-cookie-settings{background:transparent;border:0;padding:.4rem;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gae-cookie-banner-open .flotante{visibility:hidden}
@media(max-width:1000px){.gae-cookie-banner{flex-direction:column;align-items:stretch;gap:1rem}.gae-cookie-actions{justify-content:flex-start}}@media(max-width:520px){.gae-cookie-banner{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));gap:.8rem}.gae-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.gae-cookie-actions button{padding:.75rem .5rem;font-size:.74rem}}

/* v30: opciones separadas de medición y publicidad */
.gae-cookie-prefs{margin-top:1rem;display:grid;gap:.6rem;max-width:78ch}
.gae-cookie-prefs[hidden]{display:none}
.gae-cookie-row{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem .9rem;border:1px solid #2f4d77;background:#0a2a52;border-radius:2px;cursor:pointer}
.gae-cookie-row input{width:22px;height:22px;margin:.1rem 0 0;accent-color:#d8b878;flex:none}
.gae-cookie-row input:disabled{cursor:default}
.gae-cookie-row strong{display:block;font:600 .85rem/1.4 "Montserrat",Arial,sans-serif;color:#fff}
.gae-cookie-row span span{display:block;color:#d4dfed;font-size:.9rem;line-height:1.5}
.gae-cookie-row input:focus-visible,.gae-cookie-save:focus-visible,.gae-cookie-more:focus-visible{outline:3px solid #e4c785;outline-offset:3px}
.gae-cookie-save{justify-self:start;font:600 .78rem/1.4 "Montserrat",Arial,sans-serif;min-height:44px;padding:.8rem 1.2rem;border:1px solid #d8b878;background:#d8b878;color:#061c3d;cursor:pointer;border-radius:2px}
.gae-cookie-save:hover{background:#e4c785}
.gae-cookie-actions .gae-cookie-more{border:0;background:transparent;color:#e4c785;text-decoration:underline;text-underline-offset:3px;padding:.8rem .6rem}
.gae-cookie-actions .gae-cookie-more:hover{background:transparent;color:#fff}
@media(max-width:520px){.gae-cookie-actions{grid-template-columns:1fr}.gae-cookie-actions .gae-cookie-more{grid-column:1/-1;justify-self:start}}
