/* Cookie-banner (GA4 Consent Mode) – svart/guld, mobil först. */
#gw-consent { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 100000;
  max-width: 560px; margin: 0 auto; padding: 14px 14px 12px; border-radius: 14px; border: 1px solid #e8c15a66;
  background: linear-gradient(180deg, #141210f5, #0b0a08f5); color: #eee3cc; box-shadow: 0 12px 40px #000c, inset 0 1px 0 #e8c15a22;
  font: 13px/1.45 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
#gw-consent[hidden] { display: none; }
#gw-consent b { display: block; font-family: 'Oswald', 'Arial Narrow', sans-serif; letter-spacing: .6px; text-transform: uppercase; color: #e8c15a; font-size: 14px; margin-bottom: 4px; }
#gw-consent p { margin: 0 0 10px; color: #cfc4ad; }
#gw-consent .gwc-btns { display: flex; gap: 8px; }
#gw-consent button { flex: 1; min-height: 42px; border-radius: 10px; font: 700 14px 'Oswald', 'Arial Narrow', sans-serif; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; }
#gw-consent .gwc-yes { background: linear-gradient(180deg, #f5d98a, #e8c15a); color: #1a1206; border: 0; }
#gw-consent .gwc-no { background: transparent; color: #e8c15a; border: 1px solid #e8c15a88; }
@media (min-width: 700px) { #gw-consent { left: 20px; right: auto; bottom: 20px; } }
.gw-consent-link { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
