/* Gymree 13 – çerez bildirimi, tercih penceresi, politika sayfası, harita yer tutucusu. Tema değişkenleri styles.css'ten gelir. */
.ck-banner { position: fixed; z-index: 900; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin: 0 auto; padding: 18px 20px; border-radius: 20px;
  background: var(--card); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(30, 10, 80, .28); animation: ck-in .35s ease-out both; }
@keyframes ck-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.ck-title { font-size: 1.05rem; margin: 0 0 6px; }
.ck-text { margin: 0 0 12px; font-size: .92rem; line-height: 1.55; color: var(--muted); }
.ck-text a { color: var(--brand); font-weight: 600; }
.ck-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ck-btn { padding: 11px 18px; border-radius: 14px; border: 1.5px solid var(--brand); background: var(--brand); color: var(--accent-ink, #fff); font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; }
.ck-btn:hover { background: var(--brand-2); border-color: var(--brand-2); }
.ck-btn.ck-alt { background: transparent; color: var(--brand); }
.ck-btn.ck-alt:hover { background: var(--line); }
.ck-link { background: none; border: 0; padding: 8px 4px; font: inherit; font-weight: 600; font-size: .92rem; color: var(--brand); text-decoration: underline; cursor: pointer; }
.ck-banner :focus-visible, .ck-dialog :focus-visible, .linklike:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }

.ck-back { position: fixed; inset: 0; z-index: 950; display: grid; place-items: center; padding: 16px; background: rgba(20, 8, 50, .6); }
.ck-dialog { position: relative; width: min(560px, 100%); max-height: min(88vh, 720px); overflow: auto; padding: 24px 22px 20px; border-radius: 24px; background: var(--card); color: var(--ink);
  border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(10, 0, 40, .5); }
.ck-dialog h2 { margin: 0 0 8px; font-size: 1.25rem; }
.ck-x { position: absolute; right: 12px; top: 10px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--line); color: var(--ink); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.ck-row { padding: 14px 0; border-top: 1px solid var(--line); }
.ck-row .ck-text { margin: 6px 0 8px; }
.ck-none { padding: 12px 0; border-top: 1px solid var(--line); margin: 0 0 12px; }
.ck-switch { display: flex; align-items: center; gap: 12px; margin: 0; cursor: pointer; font-size: 1rem; }
.ck-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ck-track { flex: none; width: 46px; height: 26px; border-radius: 999px; background: var(--line); position: relative; transition: background .15s; }
.ck-track::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .15s; }
.ck-switch input:checked + .ck-track { background: var(--brand); }
.ck-switch input:checked + .ck-track::after { transform: translateX(20px); }
.ck-switch input:disabled + .ck-track { opacity: .6; }
.ck-switch input:focus-visible + .ck-track { outline: 3px solid var(--brand); outline-offset: 2px; }
.ck-items { margin: 0; padding-left: 18px; font-size: .84rem; color: var(--muted); }
.ck-items li { margin: 4px 0; }
.ck-items code, .ck-policy code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; color: var(--ink); background: var(--line); padding: 1px 6px; border-radius: 6px; }

/* altbilgi: düğme bağlantı gibi görünür */
.footer-links { margin: 0 0 6px; }
.footer-links a, .linklike { color: var(--muted); font: inherit; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.footer-links a:hover, .linklike:hover { color: var(--brand); }

/* politika sayfası */
.ck-policy { max-width: 860px; }
.ck-policy h1 { margin-bottom: .2em; }
.ck-policy h2 { margin-top: 1.6em; }
.ck-policy .table-scroll { margin: 10px 0 18px; }
.ck-policy td, .ck-policy th { vertical-align: top; }
.ck-policy .ck-status { padding: 12px 14px; border-radius: 14px; background: var(--line); margin: 12px 0; }

/* Google Haritalar tıklayınca yüklenir (yüklenince Google çerez kullanabilir) */
.map-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 18px; }
.map-ph p { margin: 0; max-width: 420px; }

@media (max-width: 520px) { .ck-banner { left: 10px; right: 10px; bottom: 10px; padding: 16px; } .ck-actions .ck-btn { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { .ck-banner { animation: none; } .ck-track, .ck-track::after { transition: none; } }
@media print { .ck-banner, .ck-back { display: none !important; } }
