/* Aviso de privacidad, casillas y banner de cookies (compartido por todas las páginas). */

.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:80;
  max-width:760px; margin:0 auto; background:var(--paper, #fff); color:var(--ink, #1A1714);
  border:1px solid var(--line, #E4DFD5); border-left:3px solid var(--crimson, #C0102A); border-radius:8px;
  box-shadow:0 18px 40px -10px rgba(26,23,20,.35); padding:18px 20px;
  display:flex; gap:16px 24px; align-items:center; flex-wrap:wrap; font-family:var(--sans, sans-serif);
}
.cookie-banner[hidden]{display:none;}
.cookie-texto{flex:1 1 320px; font-size:14.5px; line-height:1.5; margin:0;}
.cookie-acciones{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.cookie-btn{
  font-family:inherit; font-size:14px; font-weight:600; padding:9px 18px; border-radius:6px; cursor:pointer;
  border:1.5px solid var(--crimson, #C0102A); background:var(--paper, #fff); color:var(--crimson, #C0102A);
}
.cookie-btn:hover{background:var(--crimson, #C0102A); color:#fff;}
.cookie-enlace{font-size:14px; color:var(--ink-soft, #5B554E);}

.link-cookies{
  font-family:inherit; font-size:14px; color:var(--ink-soft, #5B554E); background:none; border:none; padding:0; cursor:pointer;
}
.link-cookies:hover{color:var(--crimson, #C0102A);}
footer .foot-links{flex-wrap:wrap; align-items:center;}

/* Formulario de contacto */
.aviso-simplificado{
  font-size:13px; line-height:1.55; color:var(--ink-soft, #5B554E);
  background:var(--paper-alt, #F6F3EE); border:1px solid var(--line, #E4DFD5); border-radius:6px; padding:14px 16px; margin:4px 0 14px;
}
.aviso-simplificado p{margin:0 0 8px;}
.aviso-simplificado p:last-child{margin-bottom:0;}
.aviso-simplificado a{color:var(--crimson, #C0102A);}
.casilla-opcional{display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.5; margin:0 0 18px; cursor:pointer;}
.casilla-opcional input{margin-top:3px; width:16px; height:16px; flex-shrink:0; accent-color:var(--crimson, #C0102A);}

/* Nota bajo los botones de WhatsApp */
.wa-nota{font-size:12.5px; line-height:1.5; color:var(--ink-soft, #5B554E); margin:10px 0 0;}
.wa-nota a{color:var(--crimson, #C0102A);}
.wa-popover .wa-nota{padding:6px 12px 8px; margin:0;}

/* Página del aviso integral */
.aviso-integral{max-width:780px; padding:56px 0 96px; font-size:16px; line-height:1.7;}
.aviso-integral h1{font-size:36px; line-height:1.2; margin-bottom:16px;}
.aviso-integral h2{font-size:24px; margin:40px 0 12px;}
.aviso-integral h3{font-size:19px; margin:28px 0 10px;}
.aviso-integral p, .aviso-integral ul, .aviso-integral ol{margin:0 0 14px;}
.aviso-integral blockquote{font-family:var(--sans, sans-serif); border-left:3px solid var(--crimson, #C0102A); margin:0 0 14px; padding:4px 0 4px 16px; color:var(--ink-soft, #5B554E);}
.aviso-integral table{display:block; overflow-x:auto; border-collapse:collapse; margin:0 0 18px; font-size:14.5px;}
.aviso-integral th, .aviso-integral td{border:1px solid var(--line, #E4DFD5); padding:8px 12px; text-align:left; vertical-align:top;}
.aviso-integral a{color:var(--crimson, #C0102A);}
.contact-card .wa-nota{color:#f3d9d3;}
.contact-card .wa-nota a{color:#fff;}
