/* TechSite - Aviso informativo de cookies (v148). Píldora oscura abajo a la izquierda; no tapa WhatsApp. */
.ts-cookie{
  position:fixed;left:var(--ts-s-5);bottom:var(--ts-s-5);z-index:950;
  display:flex;align-items:center;gap:var(--ts-s-3);
  box-sizing:border-box;
  max-width:min(720px,calc(100vw - 2 * var(--ts-s-5)));
  padding:var(--ts-s-2) var(--ts-s-2) var(--ts-s-2) var(--ts-s-4);
  color:#d4d4d8;
  background:var(--ts-night-2);
  border:1px solid var(--ts-night-line);
  border-radius:var(--ts-r-pill);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font:400 var(--ts-fs-xs)/1.4 var(--ts-font);
}
.ts-cookie[hidden]{display:none}
.ts-cookie-text{margin:0}
.ts-cookie-text a{color:#fff;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ts-yellow)}
.ts-cookie-text a:hover{text-decoration-thickness:2px}
.ts-cookie-ok{
  flex:none;
  min-height:32px;padding:0 var(--ts-s-3);
  font:600 var(--ts-fs-xs)/1 var(--ts-font);
  color:var(--ts-on-yellow);background:var(--ts-yellow);
  border:0;border-radius:var(--ts-r-pill);
  cursor:pointer;
  transition:background-color var(--ts-dur-2) var(--ts-ease-out);
}
.ts-cookie-ok:hover{background:var(--ts-yellow-hover)}
.ts-cookie-ok:active{background:var(--ts-yellow-press)}
.ts-cookie-ok:focus-visible,
.ts-cookie-text a:focus-visible{outline:2px solid var(--ts-yellow);outline-offset:2px}

@media (max-width:980px){
  /* Deja libre la columna del botón de WhatsApp (48px a la derecha). */
  .ts-cookie{
    left:var(--ts-s-3);right:calc(var(--ts-s-4) + 48px + var(--ts-s-2));bottom:var(--ts-s-4);
    max-width:none;
    padding:var(--ts-s-2) var(--ts-s-2) var(--ts-s-2) var(--ts-s-3);
    border-radius:var(--ts-r-lg);
  }
  /* En la ficha, sube igual que WhatsApp para no pisar la barra fija de compra. */
  body.single-product .ts-cookie{bottom:calc(var(--ts-s-4) + 64px)}
}
