.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:99999;max-width:1000px;margin:auto;background:#fff;color:#17364a;border:1px solid #b7cbd7;border-radius:14px;box-shadow:0 8px 34px #001b3260;padding:18px 20px;display:flex;align-items:center;gap:20px}
.cookie-banner__content{flex:1}.cookie-banner__content p{font-size:14px;line-height:1.5;margin:5px 0 0}.cookie-banner a{color:#006a9b;text-decoration:underline}
.cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-banner__actions button{border:1px solid #087eaa;border-radius:8px;background:#fff;color:#075579;padding:10px 14px;font-weight:600;cursor:pointer}.cookie-banner__actions button:last-child{background:#087eaa;color:#fff}
.cookies-preferencias{position:fixed;bottom:0;left:16px;z-index:9998;border:1px solid #9bb7c7;border-radius:8px 8px 0 0;background:#fff;color:#164b68;font-size:12px;padding:5px 9px;cursor:pointer}
@media(max-width:680px){.cookie-banner{flex-direction:column;align-items:stretch;bottom:8px;left:8px;right:8px}.cookie-banner__actions button{flex:1}}

.cookies-preferencias[hidden]{display:none!important}

/* Nota aclaratoria bajo los botones de consentimiento. */
.cookie-banner__controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;max-width:360px}
.cookie-banner__notice{margin:0;color:#52677b;font-size:12px;line-height:1.45;text-align:center}
@media(max-width:680px){.cookie-banner__controls{max-width:none;width:100%}.cookie-banner__notice{text-align:left}}
