/* consent-gate.css — стили баннера согласия. Нейтральные, переопределяются под тему сайта. */
#pdConsentBanner{
  position:fixed; left:0; right:0; bottom:0; z-index:99999;
  background:#111820; color:#eef2f6;
  box-shadow:0 -6px 24px rgba(0,0,0,.28);
  transform:translateY(110%); transition:transform .35s ease;
  font-family:inherit; font-size:15px; line-height:1.5;
}
#pdConsentBanner.pdc-show{ transform:translateY(0); }
#pdConsentBanner .pdc-inner{
  max-width:1160px; margin:0 auto; padding:16px 20px;
  display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
#pdConsentBanner .pdc-text{ flex:1 1 420px; min-width:260px; }
#pdConsentBanner a{ color:#7cc4ff; text-decoration:underline; }
#pdConsentBanner .pdc-btns{ display:flex; gap:10px; flex:0 0 auto; }
#pdConsentBanner .pdc-btn{
  border:0; border-radius:10px; padding:11px 22px; cursor:pointer;
  font-size:15px; font-weight:600; font-family:inherit; transition:filter .15s ease, background .15s ease;
}
#pdConsentBanner .pdc-accept{ background:#2f9e44; color:#fff; }
#pdConsentBanner .pdc-accept:hover{ filter:brightness(1.08); }
#pdConsentBanner .pdc-decline{ background:transparent; color:#eef2f6; border:1px solid rgba(255,255,255,.45); }
#pdConsentBanner .pdc-decline:hover{ background:rgba(255,255,255,.08); }
@media (max-width:640px){
  #pdConsentBanner .pdc-inner{ padding:14px 16px; }
  #pdConsentBanner .pdc-btns{ width:100%; }
  #pdConsentBanner .pdc-btn{ flex:1 1 auto; }
}
