/* Pinecap consent banner. Tema-agnostisk: använder media query för light/dark fallback,
   men respekterar lokala variabler där de finns. */
#pcap-consent{
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 48px);
  max-width:920px;
  z-index:99999;
  background:#2B1C10;
  color:#F0ECE3;
  border:1px solid rgba(212,164,116,.32);
  border-radius:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.32);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
}
.pcap-consent-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  padding:20px 24px;
}
.pcap-consent-title{
  font-family:'Playfair Display','Newsreader',Georgia,serif;
  font-size:17px;
  font-weight:500;
  color:#F0ECE3;
  margin-bottom:6px;
  letter-spacing:-.005em;
}
.pcap-consent-text p{
  margin:0 0 6px 0;
  color:#D9CFB9;
  font-size:13px;
  line-height:1.6;
  max-width:62ch;
}
.pcap-consent-text p:last-child{margin-bottom:0}
.pcap-consent-policy{font-size:12px;color:#A99780}
.pcap-consent-policy a{color:#D4A474;text-decoration:underline;text-decoration-color:rgba(212,164,116,.4);text-underline-offset:2px}
.pcap-consent-policy a:hover{color:#F0ECE3;text-decoration-color:#F0ECE3}
.pcap-consent-actions{
  display:flex;
  gap:10px;
  flex-shrink:0;
}
.pcap-consent-actions button{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:11px 18px;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .15s;
  border:1px solid rgba(212,164,116,.4);
  background:transparent;
  color:#D4A474;
}
.pcap-consent-actions button:hover{
  border-color:#D4A474;
  color:#F0ECE3;
}
.pcap-consent-actions button.pcap-consent-primary{
  background:#B07D4F;
  color:#2B1C10;
  border-color:#B07D4F;
}
.pcap-consent-actions button.pcap-consent-primary:hover{
  background:#D4A474;
  border-color:#D4A474;
  transform:translateY(-1px);
}
@media (max-width:640px){
  #pcap-consent{
    bottom:12px;
    width:calc(100% - 24px);
  }
  .pcap-consent-inner{
    grid-template-columns:1fr;
    gap:16px;
  }
  .pcap-consent-actions{
    flex-direction:column-reverse;
  }
  .pcap-consent-actions button{width:100%}
}
@media (prefers-reduced-motion: reduce){
  .pcap-consent-actions button{transition:none}
}
@media print{
  #pcap-consent{display:none}
}
