/* Aviso de cookies con el diseño del sitio.
   Compatible con Complianz y CookieYes (plugins gratuitos). Se carga solo si uno de ellos está activo. */
/* Complianz */
.cmplz-cookiebanner{border-radius:var(--radius-lg)!important;background:var(--c-surface)!important;color:var(--c-ink)!important;box-shadow:0 30px 60px -30px rgba(30,26,61,.45)!important;font-family:var(--f-body)!important;border:1px solid var(--c-line)!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--f-display)!important;font-weight:400!important;color:var(--c-ink)!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{color:var(--c-muted)!important;font-size:.95rem!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:999px!important;font-weight:600!important;min-height:44px!important;font-family:var(--f-body)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:var(--c-brand-ink)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent!important;border:1.5px solid var(--c-brand)!important;color:var(--c-brand)!important}
.cmplz-cookiebanner a{color:var(--c-brand)!important}
/* CookieYes */
.cky-consent-container .cky-consent-bar,.cky-preference-center{border-radius:var(--radius-lg)!important;background:var(--c-surface)!important;border:1px solid var(--c-line)!important;box-shadow:0 30px 60px -30px rgba(30,26,61,.45)!important;font-family:var(--f-body)!important}
.cky-title{font-family:var(--f-display)!important;font-weight:400!important;color:var(--c-ink)!important}
.cky-notice-des,.cky-notice-des p{color:var(--c-muted)!important}
.cky-btn{border-radius:999px!important;font-weight:600!important;min-height:44px!important}
.cky-btn-accept{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:var(--c-brand-ink)!important}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{background:transparent!important;border-color:var(--c-brand)!important;color:var(--c-brand)!important}
/* El botón de WhatsApp sube mientras el aviso está visible, para no taparse */
body:has(.cmplz-cookiebanner.cmplz-show) .wa-float,body:has(.cky-consent-container:not(.cky-hide)) .wa-float{bottom:calc(9rem + env(safe-area-inset-bottom,0px))}

/* Aparece a los 4 segundos para no interrumpir la llegada al sitio */
.cmplz-cookiebanner.cmplz-show,.cky-consent-container:not(.cky-hide){animation:pbm-cookie-delay .4s ease-out 4s both}
@keyframes pbm-cookie-delay{from{opacity:0;visibility:hidden;transform:translateY(12px)}to{opacity:1;visibility:visible;transform:none}}
@media (prefers-reduced-motion:reduce){.cmplz-cookiebanner.cmplz-show,.cky-consent-container:not(.cky-hide){animation-duration:.01s}}

/* Compacto en celular: franja baja, sin título, botones pequeños en una fila */
@media (max-width:700px){
  .cmplz-cookiebanner{left:.5rem!important;right:.5rem!important;bottom:.5rem!important;width:auto!important;max-width:none!important;padding:.75rem .85rem!important;grid-template-columns:1fr!important;border-radius:var(--radius-md)!important}
  .cmplz-cookiebanner .cmplz-header,.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-logo{display:none!important}
  .cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:.8rem!important;line-height:1.4!important;margin:0!important}
  .cmplz-cookiebanner .cmplz-buttons{flex-direction:row!important;gap:.4rem!important}
  .cmplz-cookiebanner .cmplz-btn{min-height:36px!important;padding:.35rem .5rem!important;font-size:.82rem!important;flex:1 1 0!important;width:auto!important;margin:0!important}
  .cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-documents{font-size:.75rem!important}
  .cky-consent-container{left:.5rem!important;right:.5rem!important;bottom:.5rem!important;width:auto!important}
  .cky-consent-container .cky-consent-bar{padding:.75rem .85rem!important}
  .cky-title{display:none!important}
  .cky-notice-des,.cky-notice-des p{font-size:.8rem!important;line-height:1.4!important}
  .cky-notice-btn-wrapper{flex-direction:row!important;gap:.4rem!important;margin-top:.6rem!important}
  .cky-btn{min-height:36px!important;padding:.35rem .5rem!important;font-size:.82rem!important;flex:1 1 0!important;margin:0!important}
}
