/* Pro Class - cookie consent (2026-09-02 round 2)
   Compact card, bottom-right, homepage only. Replaces the previous full-width bar. */
.pccCookieBanner{position:fixed;right:20px;bottom:20px;left:auto;z-index:9998;width:min(376px,calc(100vw - 40px));
  background:#071e33;color:#fff;border:1px solid rgba(213,170,82,.34);border-radius:16px;
  box-shadow:0 18px 48px rgba(3,15,27,.34);animation:pccCookieIn .28s cubic-bezier(.2,.7,.2,1) both}
@keyframes pccCookieIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pccCookieBanner{animation:none}}
.pccCookieBanner[hidden],.pccConsentOverlay[hidden]{display:none!important}
.pccCookieInner{display:block;padding:18px 18px 16px;max-width:none;margin:0}
.pccCookieEyebrow{display:block;color:#f1c76c;font-size:.66rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.pccCookieCopy h2{margin:6px 0 7px;color:#fff;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em}
.pccCookieCopy p{margin:0 0 9px;color:#cfdde8;font-size:.82rem;line-height:1.5;max-width:none}
.pccCookieCopy a{color:#f1c76c;text-decoration:underline;text-underline-offset:3px;font-size:.8rem}
.pccCookieActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;justify-content:stretch}
.pccCookieBtn{appearance:none;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-size:.82rem;
  font-weight:700;cursor:pointer;text-align:center;transition:transform .15s ease,background .15s ease}
.pccCookieBtn:hover{transform:translateY(-1px)}
.pccCookieBtn:focus-visible{outline:2px solid #f1c76c;outline-offset:2px}
.pccCookieBtnPrimary{background:#d5aa52;color:#061a2c;grid-column:1 / -1;order:-1}
.pccCookieBtnGhost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}
.pccConsentCurrent{margin:10px 0 0;font-size:.76rem;line-height:1.45;color:#bacbd8}
@media(max-width:560px){
  .pccCookieBanner{right:12px;left:12px;bottom:12px;width:auto}
  .pccCookieInner{padding:16px 16px 14px}
}

.pccConsentOverlay{position:fixed;inset:0;z-index:10000;background:rgba(2,12,22,.72);display:grid;place-items:center;padding:20px}.pccConsentDialog{position:relative;width:min(620px,100%);max-height:min(720px,90vh);overflow:auto;background:#071e33;color:#fff;border:1px solid rgba(213,170,82,.35);border-radius:20px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.pccConsentClose{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.pccConsentIntro{color:#dbe6ef;line-height:1.55;margin:0 0 20px}.pccConsentRow{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.pccConsentRow strong{display:block;margin-bottom:4px}.pccConsentRow p{margin:0;color:#bfcdd8;line-height:1.45}.pccAlwaysOn{white-space:nowrap;color:#b9d8b5;font-weight:800;font-size:.88rem}.pccSwitch{position:relative;display:inline-flex;flex:0 0 auto}.pccSwitch input{position:absolute;opacity:0;pointer-events:none}.pccSwitch span{width:50px;height:28px;border-radius:999px;background:#5d6c78;display:block;position:relative;cursor:pointer;transition:.2s}.pccSwitch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.pccSwitch input:checked+span{background:#d5aa52}.pccSwitch input:checked+span:after{transform:translateX(22px)}.pccSwitch input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.pccConsentNote{font-size:.86rem;color:#9fb0bd;margin:14px 0 0}.pccConsentFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.pccConsentModalOpen{overflow:hidden}.pccCookieSettingsLink{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:760px){.pccConsentDialog{padding:24px 20px}.pccConsentRow{align-items:flex-start}.pccConsentFooter{align-items:stretch;flex-direction:column}.pccConsentFooter .pccCookieBtn{width:100%}}
