/* Consentimiento opcional: no bloquea la navegación ni los formularios. */
.sv-cookie-consent[hidden], .sv-cookie-overview[hidden], .sv-cookie-preferences[hidden] { display:none; }
.sv-cookie-consent {
  position:fixed; z-index:25; inset:auto 20px max(20px,env(safe-area-inset-bottom));
  max-width:1020px; max-height:calc(100dvh - max(20px,env(safe-area-inset-bottom)) - 20px); overflow:auto; overscroll-behavior:contain;
  margin-inline:auto; padding:22px 26px; border:1px solid var(--sv-line);
  border-radius:8px; background:var(--sv-white); color:var(--sv-ink);
  box-shadow:0 8px 36px #002B7326; text-align:left;
}
.sv-cookie-overview { display:flex; align-items:center; gap:28px; }
.sv-cookie-copy { flex:1; min-width:0; }
.sv-cookie-consent h2, .sv-cookie-consent h3 { margin:0 0 8px; color:var(--sv-navy); font-family:var(--sv-sans); font-size:18px; line-height:1.4; font-weight:700; letter-spacing:0; }
.sv-cookie-consent h3 { font-size:16px; }
.sv-cookie-consent p { margin:0; color:var(--sv-muted); font-size:13px; line-height:1.65; }
.sv-cookie-consent a { color:var(--sv-blue); text-decoration:underline; text-underline-offset:3px; }
.sv-cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; flex:0 0 356px; }
.sv-cookie-choice, .sv-cookie-configure { min-height:44px; padding:11px 15px; border:1px solid var(--sv-blue); border-radius:5px; background:var(--sv-white); color:var(--sv-blue); font-family:var(--sv-sans); font-size:13px; font-weight:700; line-height:1.4; cursor:pointer; }
.sv-cookie-choice:hover { background:var(--sv-pale); color:var(--sv-navy); }
.sv-cookie-configure { grid-column:1 / -1; border-color:transparent; text-decoration:underline; text-underline-offset:3px; }
.sv-cookie-configure:hover { color:var(--sv-navy); background:var(--sv-pale); }
.sv-cookie-choice:focus-visible, .sv-cookie-configure:focus-visible, .sv-cookie-consent a:focus-visible, .sv-cookie-option input:focus-visible, .sv-footer-legal [data-sv-cookie-settings]:focus-visible { outline:3px solid var(--sv-blue); outline-offset:3px; }
.sv-cookie-consent.sv-cookie-expanded { max-width:680px; }
.sv-cookie-preferences .sv-cookie-intro { margin-bottom:14px; }
.sv-cookie-option { display:flex; align-items:center; gap:24px; padding:16px 0; border-top:1px solid var(--sv-line); }
.sv-cookie-option > div { min-width:0; flex:1; }
.sv-cookie-option label { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; min-height:32px; color:var(--sv-navy); font-size:14px; font-weight:700; cursor:pointer; }
.sv-cookie-option label span { color:var(--sv-muted); font-size:12px; font-weight:400; }
.sv-cookie-option input { flex:0 0 auto; width:24px; height:24px; margin:0; accent-color:var(--sv-blue); cursor:pointer; }
.sv-cookie-option input:disabled { cursor:default; }
.sv-cookie-policy-link { padding-block:4px 16px; }
.sv-cookie-preference-actions { display:flex; flex-wrap:wrap; }
.sv-cookie-preference-actions .sv-cookie-configure { padding-inline:20px; }
.sv-cookie-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sv-footer-legal [data-sv-cookie-settings] { border:0; padding:0; background:none; color:inherit; font:inherit; cursor:pointer; }
.sv-footer-legal [data-sv-cookie-settings]:hover { text-decoration:underline; text-underline-offset:3px; }
.sv-cookie-visible .sv-floating-cta { visibility:hidden; }
@media (max-width:760px) {
  .sv-cookie-consent { inset-inline:16px; bottom:max(16px,env(safe-area-inset-bottom)); max-height:calc(100dvh - max(16px,env(safe-area-inset-bottom)) - 16px); padding:20px; }
  .sv-cookie-overview { flex-direction:column; align-items:stretch; gap:16px; }
  .sv-cookie-actions { flex-basis:auto; }
  .sv-cookie-choice { padding-inline:10px; }
  .sv-cookie-option { gap:16px; }
  .sv-cookie-preference-actions .sv-cookie-choice { flex:1; }
}
