/* Enlaces legales del pie, barra informativa de cookies y páginas legales de SIGA */

/* Enlaces del pie (heredan el color del pie donde se incluyan) */
.pie-legal{ display:flex; flex-wrap:wrap; gap:6px 16px; font-size:11.5px; }
.pie-legal a{ color:inherit; text-decoration:none; font-weight:600; }
.pie-legal a:hover, .pie-legal a:focus-visible{ text-decoration:underline; }

/* Barra informativa de cookies */
.aviso-cookies{
  position:fixed; z-index:9999; left:16px; right:16px; bottom:16px;
  max-width:760px; margin:0 auto;
  display:flex; align-items:center; gap:16px;
  background:var(--surface, #fff); color:var(--carbon, #2E2F33);
  border:1px solid var(--borde, #E6DFDA); border-left:4px solid var(--guinda, #A6173D);
  border-radius:10px; padding:14px 16px;
  font-family:var(--font, 'Montserrat', sans-serif); font-size:12.5px; line-height:1.55;
  box-shadow:0 18px 40px -16px rgba(74,11,31,.35);
}
.aviso-cookies[hidden]{ display:none; }
.aviso-cookies p{ flex:1; margin:0; }
.aviso-cookies a{ color:var(--guinda, #A6173D); font-weight:700; }
.aviso-cookies button{
  flex:0 0 auto; border:none; border-radius:8px; cursor:pointer;
  padding:9px 18px; font-family:inherit; font-size:12.5px; font-weight:700; color:#fff;
  background:linear-gradient(135deg, var(--guinda, #A6173D) 0%, var(--guinda-dark, #7A1030) 100%);
}
.aviso-cookies button:focus-visible{ outline:3px solid rgba(196,154,58,.6); outline-offset:2px; }
@media (max-width: 560px){
  .aviso-cookies{ flex-direction:column; align-items:stretch; gap:10px; }
}

/* Páginas legales */
.legal-main{ flex:1; padding:36px 16px 56px; }
.legal-wrap{ max-width:860px; margin:0 auto; }
.legal-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.legal-tabs a{
  padding:8px 14px; border-radius:8px; border:1px solid var(--borde);
  background:var(--surface); color:var(--gris); font-size:12.5px; font-weight:700; text-decoration:none;
}
.legal-tabs a:hover{ border-color:rgba(166,23,61,.4); color:var(--guinda); }
.legal-tabs a[aria-current="page"]{ background:var(--guinda-soft); border-color:var(--guinda); color:var(--guinda-dark); }
.legal-doc{
  background:var(--surface); border:1px solid var(--borde); border-top:4px solid var(--guinda);
  border-radius:14px; padding:36px 40px;
  box-shadow:0 1px 2px rgba(46,47,51,.04), 0 18px 44px -18px rgba(74,11,31,.18);
  font-size:14px; line-height:1.7; color:var(--carbon);
}
@media (max-width: 620px){ .legal-doc{ padding:24px 18px; } }
.legal-doc h1{ font-size:25px; font-weight:800; line-height:1.25; }
.legal-doc .fecha{ margin-top:6px; font-size:12px; color:var(--gris); font-weight:600; }
.legal-doc .intro{ margin-top:18px; color:var(--gris); }
.legal-doc h2{
  margin-top:30px; padding-top:22px; border-top:1px solid var(--borde);
  font-size:16.5px; font-weight:800; color:var(--guinda-dark);
}
.legal-doc h3{ margin-top:18px; font-size:14px; font-weight:700; }
.legal-doc p, .legal-doc ul, .legal-doc ol{ margin-top:10px; }
.legal-doc ul, .legal-doc ol{ padding-left:22px; }
.legal-doc li{ margin-top:4px; }
.legal-doc a{ color:var(--guinda); font-weight:600; }
.legal-doc .tabla-wrap{ margin-top:12px; overflow-x:auto; }
.legal-doc table{ width:100%; border-collapse:collapse; font-size:13px; min-width:560px; }
.legal-doc th, .legal-doc td{ text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--borde); }
.legal-doc th{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:var(--gris); background:#FBF9F7; }
.legal-doc code{ font-size:12.5px; background:#F4EFEB; padding:1px 5px; border-radius:4px; word-break:break-all; }
.legal-doc .nota{
  margin-top:14px; padding:12px 14px; border-radius:8px;
  background:var(--dorado-soft); border:1px solid rgba(196,154,58,.35); font-size:13px;
}
mark.por-confirmar{ background:#FFF1B8; color:#6B4E00; padding:1px 5px; border-radius:4px; font-weight:700; }
