/* Cookie-samtykke: fast overlay (ingen layout-forskydning), ens knapper */
.ph-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:960px;margin:0 auto;
  background:var(--bg-card,#0A1A47);color:var(--text-secondary,#B4C0DB);border:1px solid rgba(255,255,255,.14);
  border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:400 .9rem/1.5 Inter,system-ui,sans-serif}
.ph-consent-text{flex:1 1 320px;min-width:0}
.ph-consent-text strong{display:block;color:#fff;font-size:1rem;margin-bottom:2px}
.ph-consent-text p{margin:0}
.ph-consent-text a{color:var(--brand-sky,#20BCED);text-decoration:underline}
.ph-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.ph-consent-btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;
  font:600 .9rem Inter,system-ui,sans-serif;cursor:pointer}
.ph-consent-btn:hover{background:rgba(255,255,255,.1)}
.ph-consent a:focus-visible,.ph-consent-btn:focus-visible,.ph-consent-close:focus-visible,.ph-consent-row input:focus-visible{outline:3px solid var(--brand-sky,#20BCED);outline-offset:2px}
.ph-consent-modal{position:fixed;inset:0;z-index:2147483001;background:rgba(2,10,36,.7);display:flex;align-items:center;justify-content:center;padding:16px}
.ph-consent-box{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--bg-card,#0A1A47);color:var(--text-secondary,#B4C0DB);
  border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px;font:400 .9rem/1.5 Inter,system-ui,sans-serif}
.ph-consent-box h2{color:#fff;font-size:1.15rem;margin:0 0 14px}
.ph-consent-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}
.ph-consent-row input{margin-top:4px;width:18px;height:18px;flex:none}
.ph-consent-row strong{display:block;color:#fff}
.ph-consent-row small{display:block;color:var(--text-secondary,#B4C0DB);font-size:.82rem}
.ph-consent-modal .ph-consent-actions{margin-top:14px}
.ph-consent-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}
@media (max-width:480px){.ph-consent{left:8px;right:8px;bottom:8px;padding:12px}.ph-consent-actions{width:100%}.ph-consent-btn{flex:1 1 30%;padding:0 8px}}
@media (prefers-reduced-motion:no-preference){.ph-consent{animation:phc-in .25s ease-out}@keyframes phc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

body.ph-consent-open{padding-bottom:calc(var(--ph-consent-h,0px) + 24px)}
