/* ============================================================
   COOKIE LIŠTA — vlastní řešení, Google Consent Mode v2
   Barvy dle designu webu (#0F1115 / #1A1D24 / #FF6B1A).
   Sdíleno napříč všemi stránkami (index, dekujeme, cookies, gdpr, 404).
   ============================================================ */
.pd-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; padding: 0.9rem 1rem; }
.pd-cookie.is-visible { display: block; }

/* Mobil: pokud je na stránce sticky lišta (Zavolat/SMS/Poptat, z-40, ~64px),
   posadit banner NAD ni, ať ji nepřekrývá. Třídu .pd-above-bar přidá JS. */
@media (max-width: 767px) {
    .pd-cookie { padding: 0.75rem; }
    .pd-cookie.pd-above-bar { bottom: 64px; }
}

.pd-cookie-box {
    max-width: 1080px; margin: 0 auto;
    background: #1A1D24; color: #fff;
    border: 1px solid rgba(255,255,255,0.12); border-radius: 14px;
    box-shadow: 0 14px 44px rgba(0,0,0,0.55);
    padding: 1.1rem 1.25rem;
}
.pd-cookie-main { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.75rem; flex-wrap: wrap; }
.pd-cookie-text strong { display: block; font-weight: 800; font-size: 1rem; margin-bottom: 0.25rem; }
.pd-cookie-text p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: rgba(255,255,255,0.72); max-width: 640px; }
.pd-cookie-text a { color: #FF6B1A; text-decoration: underline; }

.pd-cookie-actions { display: flex; gap: 0.55rem; flex-wrap: wrap; align-items: center; }
.pd-btn { font-weight: 700; font-size: 0.85rem; padding: 0.6rem 1.1rem; border-radius: 9px; cursor: pointer; border: 2px solid transparent; transition: all 0.15s ease; white-space: nowrap; line-height: 1; }
.pd-btn-primary { background: #FF6B1A; color: #fff; }
.pd-btn-primary:hover { background: #E55A0F; }
.pd-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.28); }
.pd-btn-ghost:hover { border-color: #FF6B1A; color: #FF6B1A; }

/* Panel nastavení */
.pd-cookie-panel { display: none; }
.pd-cookie.show-settings .pd-cookie-main { display: none; }
.pd-cookie.show-settings .pd-cookie-panel { display: block; }
.pd-cookie-paneltitle { font-weight: 800; font-size: 1rem; margin-bottom: 0.5rem; }
.pd-cookie-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.pd-cookie-row:last-of-type { border-bottom: none; }
.pd-cookie-row strong { display: block; font-weight: 700; font-size: 0.9rem; }
.pd-cookie-row span { display: block; font-size: 0.78rem; color: rgba(255,255,255,0.6); margin-top: 0.15rem; }
.pd-badge { font-size: 0.72rem; font-weight: 700; color: #FF6B1A; white-space: nowrap; }

/* Přepínač (toggle) */
.pd-switch { -webkit-appearance: none; appearance: none; width: 44px; height: 24px; border-radius: 999px; background: rgba(255,255,255,0.22); position: relative; cursor: pointer; flex: 0 0 auto; transition: background 0.15s ease; }
.pd-switch:checked { background: #FF6B1A; }
.pd-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform 0.15s ease; }
.pd-switch:checked::after { transform: translateX(20px); }
.pd-switch:focus-visible { outline: 2px solid #FF6B1A; outline-offset: 2px; }

.pd-cookie-panel .pd-cookie-actions { margin-top: 1rem; justify-content: flex-end; }
