/*
 * PratiqueTech Studio — banner de consentimento.
 *
 * Estilo próprio do plugin para o banner continuar apresentável mesmo se o
 * tema mudar. Usa as variáveis do tema quando existem, com reserva embutida.
 */

.pt-consent{
  --c-surface: var(--pt-surface, #1e293b);
  --c-border:  var(--pt-border, #334155);
  --c-text:    var(--pt-text, #e2e8f0);
  --c-muted:   var(--pt-muted, #94a3b8);
  --c-accent:  #22d3ee;
  --c-on-accent:#0f172a;

  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  max-width:920px; margin:0 auto;
  background:var(--c-surface); border:1px solid var(--c-border); border-radius:12px;
  padding:16px 18px; box-shadow:0 10px 40px rgba(0,0,0,.45);
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
  font-size:13px; line-height:1.6; color:var(--c-muted);
}
:root[data-theme="light"] .pt-consent{
  --c-accent:#0e7490; --c-on-accent:#ffffff;
  box-shadow:0 10px 34px rgba(15,23,42,.14);
}
.pt-consent[hidden]{display:none;}
.pt-consent-text{flex:1 1 380px;}
.pt-consent-text strong{color:var(--c-text); font-weight:700;}
.pt-consent-text a{color:var(--c-accent); text-decoration:underline;}
.pt-consent-actions{display:flex; gap:10px; flex-shrink:0;}
.pt-consent-actions button{
  font-family:inherit; font-size:13px; font-weight:700; cursor:pointer;
  border-radius:8px; padding:10px 18px; border:none;
  transition:filter .15s ease, transform .15s ease;
}
.pt-consent-actions button:hover{filter:brightness(1.1); transform:translateY(-1px);}
.pt-consent-actions .btn-primary,
.pt-consent-actions .pts-btn-primary{background:var(--c-accent); color:var(--c-on-accent);}
.pt-consent-actions .btn-secondary,
.pt-consent-actions .pts-btn-secondary{background:var(--c-border); color:var(--c-text); font-weight:600;}

/* Link de reabertura. Sem estilo próprio de cor para herdar o rodapé do tema;
   quando cai no rodapé genérico (tema sem o hook), o wrapper dá o respiro. */
.pt-consent-reopen{
  background:none; border:none; padding:0; cursor:pointer; font-family:inherit;
  color:inherit; font-size:inherit; line-height:inherit; text-decoration:underline;
}
.pt-consent-reopen:hover{color:#22d3ee;}
.pt-consent-fallback{
  text-align:center; padding:18px 20px; font-size:12px;
  color:var(--pt-muted, #94a3b8);
}

@media (max-width:600px){
  .pt-consent{left:10px; right:10px; bottom:10px; padding:14px;}
  .pt-consent-actions{width:100%;}
  .pt-consent-actions button{flex:1;}
}
