/* Aviso compartido; aceptar y rechazar tienen la misma visibilidad. */
.cookie-preferences{position:fixed;right:20px;bottom:16px;z-index:2000;font-family:"Segoe UI",Arial,sans-serif;color:#203958;max-width:calc(100vw - 32px)}
.cookie-preferences>summary{list-style:none;cursor:pointer;width:max-content;margin-left:auto;padding:9px 13px;border:1px solid #cbdcf3;border-radius:8px;background:#fafcff;box-shadow:0 3px 14px #193b6514;font-size:12px;font-weight:600}
.cookie-preferences>summary::-webkit-details-marker{display:none}
.cookie-banner{position:absolute;bottom:48px;right:0;width:520px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:25px;border:1px solid #cbdcf3;border-radius:16px;background:#fafcff;box-shadow:0 16px 65px #173b6c30}
.cookie-banner h2{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:0;color:#173b6c}
.cookie-banner p{margin:0 0 12px;font-size:13px;line-height:1.65;color:#4c617b}
.cookie-information{margin:14px 0}
.cookie-information summary{cursor:pointer;color:#275fa9;font-size:12px;font-weight:600}
.cookie-information p{margin-top:12px;font-size:12px}
.cookie-actions{display:flex;gap:12px;margin-top:20px}
.cookie-actions button{flex:1;min-height:44px;padding:11px 16px;border:1px solid #275fa9;border-radius:8px;background:#275fa9;color:#fff;font:600 14px "Segoe UI",Arial,sans-serif;cursor:pointer}
.cookie-actions button:hover{background:#1c4780}
.cookie-actions button:focus-visible,.cookie-preferences summary:focus-visible{outline:3px solid #b38a31;outline-offset:3px}
.cookie-remember-notice{margin:8px 0;font-size:11px;line-height:1.6;color:#687a91}
.cookie-remember-notice a{color:#275fa9;text-decoration:underline}
@media(max-width:600px){.cookie-preferences{right:16px}.cookie-banner{padding:20px}.cookie-actions{gap:8px}.cookie-actions button{padding:11px 8px}}

.privacy-link{color:#275fa9;text-decoration:underline;text-underline-offset:3px;font-size:inherit;line-height:1.6}
.privacy-link:hover{color:#173b6c}
.privacy-link:focus-visible{outline:3px solid #b38a31;outline-offset:3px}
