/* Consentimiento independiente: no cambia los estilos del sitio existente. */
.gc-cookie-banner,.gc-cookie-dialog{font-family:Arial,Helvetica,sans-serif;color:#172d39;background:#fff;border:1px solid #d4e3eb;box-shadow:0 12px 48px #172d3926;border-radius:16px;line-height:1.6}
.gc-cookie-banner{position:fixed;z-index:9500;left:24px;bottom:24px;width:min(650px,calc(100vw - 48px));padding:24px;max-height:70dvh;overflow:auto}
.gc-cookie-banner[hidden]{display:none}
.gc-cookie-banner h2,.gc-cookie-dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.3;margin:0 0 12px;font-weight:700;letter-spacing:0}
.gc-cookie-banner p,.gc-cookie-dialog p{font-size:14px;margin:0 0 14px;color:#486171}
.gc-cookie-banner a,.gc-cookie-dialog a{color:#176a8b;text-decoration:underline;font-size:14px}
.gc-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gc-cookie-actions button{flex:1 1 120px;min-height:44px;padding:10px 16px;border:1px solid #176a8b;border-radius:7px;background:#65c7f1;color:#172d39;font:600 14px Arial,Helvetica,sans-serif;cursor:pointer}
.gc-cookie-actions button:hover{background:#a3e0fa}
.gc-cookie-actions button[data-choice=configure]{background:white}
.gc-cookie-banner :focus-visible,.gc-cookie-dialog :focus-visible,.gc-cookie-footer:focus-visible{outline:3px solid #176a8b;outline-offset:4px}
.gc-cookie-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.gc-cookie-dialog::backdrop{background:#172d3966}
.gc-cookie-dialog[open]{animation:gc-cookie-in .2s ease-out}
.gc-cookie-panel{padding:30px}
.gc-cookie-panel .eyebrow{font-size:11px;padding-right:32px}
.gc-cookie-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:6px;background:#edf7fc;color:#172d39;font-size:28px;cursor:pointer}
.gc-cookie-category{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #d4e3eb;margin:0;font-size:14px}
.gc-cookie-category>div,.gc-cookie-category>span:first-child{flex:1}
.gc-cookie-category h3,.gc-cookie-category strong{display:block;margin:0 0 5px;font-size:16px;color:#172d39}
.gc-cookie-category p,.gc-cookie-category strong+span{display:block;margin:0;color:#486171;font-size:14px}
.gc-cookie-category input{width:22px;height:22px;flex-shrink:0;accent-color:#176a8b;cursor:pointer}
.gc-cookie-always{font-size:12px;font-weight:700;color:#176a8b;white-space:nowrap}
.gc-cookie-footer{display:inline-block;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;min-height:44px}
.gc-cookie-notice:not(:empty){position:fixed;left:16px;bottom:16px;z-index:9600;max-width:480px;padding:16px;background:#fff;color:#172d39;border:1px solid #d4e3eb;border-radius:8px;font-size:14px;box-shadow:0 8px 24px #172d3926}
.gc-cookie-policy{max-width:900px;margin:auto;padding:65px 7%;overflow-wrap:anywhere}
.gc-cookie-policy h1{font-size:clamp(34px,5vw,52px);margin-bottom:18px}
.gc-cookie-policy h2{font-size:26px;margin:32px 0 12px}
.gc-cookie-policy p,.gc-cookie-policy li{font-size:16px;color:#486171}
.gc-cookie-policy a{color:#176a8b;text-decoration:underline}
.gc-cookie-table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}
.gc-cookie-table th,.gc-cookie-table td{border:1px solid #d4e3eb;padding:12px;text-align:left;vertical-align:top}
.gc-cookie-table th{background:#f0f8fc}
.gc-cookie-table-wrap{overflow-x:auto}
@keyframes gc-cookie-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.gc-cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px;max-height:65dvh}.gc-cookie-banner h2{font-size:21px}.gc-cookie-banner p{font-size:13px}.gc-cookie-actions{gap:8px}.gc-cookie-actions button{flex:1 1 110px}.gc-cookie-panel{padding:24px 20px}.gc-cookie-dialog h2{font-size:23px}.gc-cookie-category{gap:12px}.gc-cookie-always{white-space:normal;max-width:75px}.gc-cookie-policy{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.gc-cookie-dialog[open]{animation:none}}
