/* Onkelkrass Consent Manager */
.ok-consent-banner[hidden], .ok-consent-modal[hidden] { display:none !important; }
.ok-consent-banner { position:fixed; z-index:5000; left:16px; right:16px; bottom:16px; }
.ok-consent-banner__inner { max-width:1180px; margin:0 auto; background:#111; color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:28px; box-shadow:0 25px 70px rgba(0,0,0,.28); padding:22px; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.ok-consent-copy { max-width:720px; }
.ok-consent-kicker { display:inline-block; color:#bac34e; font-size:10px; line-height:1; font-weight:900; text-transform:uppercase; letter-spacing:.22em; margin-bottom:8px; }
.ok-consent-copy h2, .ok-consent-modal__panel h2 { margin:0; font-size:22px; line-height:1.2; font-weight:900; }
.ok-consent-copy p { margin:8px 0 0; color:#cbd5e1; font-size:14px; line-height:1.65; }
.ok-consent-links { display:flex; gap:14px; flex-wrap:wrap; margin-top:9px; }
.ok-consent-links a { color:#d9f99d; font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.ok-consent-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; min-width:340px; }
.ok-consent-btn { border:0; border-radius:14px; padding:12px 15px; font-size:12px; font-weight:900; cursor:pointer; transition:.2s ease; }
.ok-consent-btn:hover { transform:translateY(-1px); }
.ok-consent-btn--primary { background:#bac34e; color:#111; }
.ok-consent-btn--secondary { background:#fff; color:#111; }
.ok-consent-btn--ghost { background:transparent; border:1px solid rgba(255,255,255,.22); color:#fff; }
.ok-consent-modal { position:fixed; inset:0; z-index:5100; display:grid; place-items:center; padding:18px; }
.ok-consent-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(5px); }
.ok-consent-modal__panel { position:relative; width:min(680px,100%); max-height:min(760px,calc(100vh - 36px)); overflow:auto; background:#fff; color:#111827; border-radius:30px; box-shadow:0 30px 90px rgba(0,0,0,.35); padding:28px; }
.ok-consent-modal__close { position:absolute; right:18px; top:18px; width:38px; height:38px; border-radius:12px; border:1px solid #e5e7eb; background:#fff; cursor:pointer; color:#6b7280; }
.ok-consent-modal__intro { color:#6b7280; font-size:14px; line-height:1.65; margin:10px 44px 20px 0; }
.ok-consent-option { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; border-top:1px solid #eef0f2; padding:18px 0; }
.ok-consent-option strong { font-size:14px; }
.ok-consent-option p { color:#6b7280; font-size:12px; line-height:1.55; margin:5px 0 0; }
.ok-switch { position:relative; display:inline-flex; flex:0 0 auto; }
.ok-switch input { position:absolute; opacity:0; pointer-events:none; }
.ok-switch span { width:46px; height:26px; border-radius:999px; background:#d1d5db; position:relative; transition:.2s; cursor:pointer; }
.ok-switch span::after { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.25); transition:.2s; }
.ok-switch input:checked + span { background:#65a30d; }
.ok-switch input:checked + span::after { transform:translateX(20px); }
.ok-switch input:disabled + span { opacity:.65; cursor:not-allowed; }
.ok-consent-modal__footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; border-top:1px solid #eef0f2; padding-top:20px; margin-top:4px; }
.ok-consent-modal__footer .ok-consent-btn--ghost { border-color:#d1d5db; color:#4b5563; }

.ok-external-media { position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(0,0,0,.58); backdrop-filter:blur(2px); }
.ok-external-media__card { width:min(560px,100%); text-align:center; background:rgba(17,17,17,.91); color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:22px; box-shadow:0 18px 60px rgba(0,0,0,.28); }
.ok-external-media__icon { width:56px; height:56px; margin:0 auto 12px; border-radius:17px; display:grid; place-items:center; background:#ff0033; color:#fff; font-size:24px; }
.ok-external-media__card h3 { margin:0; font-size:19px; font-weight:900; }
.ok-external-media__card p { color:#d1d5db; font-size:12px; line-height:1.65; margin:9px auto 15px; max-width:450px; }
.ok-external-media__actions { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.ok-external-media__actions button { border:0; border-radius:12px; padding:10px 12px; font-size:11px; font-weight:900; cursor:pointer; }
.ok-external-media__once { background:#fff; color:#111; }
.ok-external-media__allow { background:#bac34e; color:#111; }
.ok-external-media__settings { background:transparent; border:1px solid rgba(255,255,255,.2) !important; color:#fff; }

@media (max-width: 760px) {
  .ok-consent-banner { left:10px; right:10px; bottom:10px; }
  .ok-consent-banner__inner { border-radius:22px; padding:18px; display:block; }
  .ok-consent-actions { min-width:0; margin-top:16px; justify-content:stretch; }
  .ok-consent-actions .ok-consent-btn { flex:1 1 145px; }
  .ok-consent-modal__panel { border-radius:24px; padding:22px; }
  .ok-consent-modal__footer .ok-consent-btn { flex:1 1 180px; }
}
