/*
 * Çerez bandı ve tercih penceresi (Figma 2065:1822, 2065:2059). Üç düğme aynı stil, aynı boyut (NT-39).
 */
.sst-cc { --sst-cc-heading: #14243d; --sst-cc-body: #4b5b73; --sst-cc-muted: #6b778d; --sst-cc-border: #e3e8ef; --sst-cc-page: #f5f7fb; --sst-cc-primary: #167bbb; }
.sst-cc[hidden], .sst-cc [hidden] { display: none !important; }
.sst-cc__banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; padding: 20px clamp(16px, 15vw, 300px); background: #fff; border-top: 1px solid var(--sst-cc-border); box-shadow: 10px 8px 34px rgba(10, 3, 46, .05); color: var(--sst-cc-body); font-size: 15px; }
.sst-cc__text { flex: 1 1 420px; display: grid; gap: 6px; }
.sst-cc__text p { margin: 0; }
.sst-cc__title { color: var(--sst-cc-heading); font-weight: 500; font-size: 16px; }
.sst-cc a { color: var(--sst-cc-primary); }
.sst-cc__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.sst-cc__buttons--modal { justify-content: center; }
.sst-cc__button { flex: 1 1 auto; min-height: 48px; padding: 0 20px; border: 1px solid var(--sst-cc-primary); border-radius: 6px; background: #fff; color: var(--sst-cc-primary); font: inherit; font-weight: 600; cursor: pointer; }
.sst-cc__button:focus-visible, .sst-cc__close:focus-visible, .sst-cc__toggle input:focus-visible + span { outline: 2px solid var(--sst-cc-primary); outline-offset: 2px; }
.sst-cc__overlay { position: fixed; inset: 0; z-index: 99991; background: rgba(20, 36, 61, .55); }
.sst-cc__modal { position: fixed; z-index: 99992; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; box-sizing: border-box; padding: 40px 40px 36px; border-radius: 34px; background: #fff; display: grid; gap: 20px; color: var(--sst-cc-body); }
.sst-cc__modal-head { display: flex; justify-content: space-between; align-items: center; }
.sst-cc__modal-title { margin: 0; font-size: 24px; color: var(--sst-cc-heading); }
.sst-cc__close { border: 0; background: none; font-size: 20px; color: var(--sst-cc-muted); cursor: pointer; min-width: 44px; min-height: 44px; }
.sst-cc__category { border: 1px solid var(--sst-cc-border); border-radius: 10px; padding: 16px 20px; display: grid; gap: 10px; }
.sst-cc__row { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.sst-cc__name { margin: 0; color: var(--sst-cc-heading); font-weight: 500; }
.sst-cc__desc { margin: 0; color: var(--sst-cc-muted); font-size: 14px; }
.sst-cc__always { background: var(--sst-cc-page); padding: 4px 12px; border-radius: 999px; font-size: 13px; white-space: nowrap; }
.sst-cc__toggle { position: relative; width: 44px; height: 24px; flex: none; }
.sst-cc__toggle input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.sst-cc__toggle span { position: absolute; inset: 0; border-radius: 999px; background: #c5cdd9; transition: background .2s; }
.sst-cc__toggle span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.sst-cc__toggle input:checked + span { background: var(--sst-cc-primary); }
.sst-cc__toggle input:checked + span::after { transform: translateX(20px); }
.sst-cc__table { width: 100%; border-collapse: collapse; background: var(--sst-cc-page); border-radius: 6px; font-size: 14px; display: block; overflow-x: auto; }
.sst-cc__table th, .sst-cc__table td { text-align: left; padding: 8px 12px; }
.sst-cc__table th { color: var(--sst-cc-muted); font-weight: 500; font-size: 13px; }
.sst-cc__version { margin: 0; color: var(--sst-cc-muted); font-size: 14px; }
.sst-cc__pending { margin: 0; font-size: 13px; color: var(--sst-cc-muted); }
@media (max-width: 600px) { .sst-cc__modal { padding: 24px 20px; border-radius: 20px; } .sst-cc__banner { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .sst-cc__toggle span, .sst-cc__toggle span::after { transition: none; } }
