.driver-panel { padding:clamp(20px,4vw,40px); background:var(--erdal-night); border:1px solid var(--erdal-gold); }
.driver-panel li { margin:12px 0; }
.driver-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; }
.driver-actions .btn { white-space:normal; text-align:center; }
.driver-actions .btn-primary { background:var(--erdal-gold); color:var(--erdal-night); border-color:var(--erdal-gold); }
.consent-settings { border:0; padding:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; min-height:44px; }
.consent-overlay[hidden] { display:none; }
.consent-overlay { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:16px; background:rgba(2,7,13,.85); }
.consent-panel { max-width:560px; max-height:calc(100svh - 32px); overflow:auto; padding:24px; border:1px solid var(--erdal-gold); border-radius:20px; background:var(--erdal-night); color:var(--erdal-ice); }
.consent-actions { display:flex; flex-wrap:wrap; gap:12px; }
.consent-open { overflow:hidden; }
.mobile-sticky-cta a:focus-visible,.consent-panel :focus-visible,.consent-settings:focus-visible,.driver-actions :focus-visible { outline:3px solid var(--erdal-gold); outline-offset:-3px; }
@media(max-width:800px) {
  :root { --mobile-sticky-cta-height:calc(112px + env(safe-area-inset-bottom)); }
  body,body.home-page { padding-bottom:var(--mobile-sticky-cta-height); }
  .mobile-sticky-cta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,56px); height:var(--mobile-sticky-cta-height); padding:0 0 env(safe-area-inset-bottom); }
  .mobile-sticky-cta a { min-width:0; min-height:56px; padding:8px; font-size:12px; justify-content:center; border:1px solid var(--erdal-line); }
  .mobile-sticky-cta a:nth-child(3),.mobile-sticky-cta a:nth-child(4) { background:var(--erdal-night); color:var(--erdal-gold); }
  .driver-actions { flex-direction:column; }
}
