/* Çağrı Politikaları: ortak yönetim ölçüleri, tek sayfa kaydırması. */
.politika-sayfasi { display:grid; gap:12px; min-width:0; --canli-baslik-ebeveyn-araligi:12px; }
#cagriPolitikalari [hidden] { display:none; }
.politika-sayfasi :is(button,input,select) { font:inherit; }
.politika-sayfasi :is(button,a.ikincil-dugme) { min-height:38px; padding:8px 12px; font-size:12px; line-height:20px; }
.politika-sayfasi button:disabled { cursor:not-allowed; opacity:.55; }
.politika-sayfasi :is(button,input,select,summary):focus-visible { outline:2px solid var(--mavi); outline-offset:3px; }
.politika-kart { min-width:0; border:1px solid var(--cizgi); border-radius:14px; background:var(--yuzey); box-shadow:0 12px 28px color-mix(in srgb,var(--lacivert) 7%,transparent); }
.politika-kart > header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; min-height:54px; padding:10px 14px; border-bottom:1px solid var(--cizgi); }
.politika-kart h2 { margin:0; color:var(--metin); font-size:16px; line-height:1.25; }
.politika-kart header p { margin:4px 0 0; color:var(--metin-soluk); font-size:12px; line-height:1.45; }
.politika-sayfasi label { min-width:0; }
.politika-sayfasi label > span:first-child:not(:has(b)) { color:var(--metin-ikincil); font-size:12px; font-weight:600; }
.politika-sayfasi :is(select,input[type="number"],input[type="text"]) { box-sizing:border-box; width:100%; min-width:0; height:38px; min-height:38px; padding:0 11px; border:1px solid var(--cizgi-guclu); border-radius:9px; background:var(--yuzey); color:var(--metin); font-size:12px; }
.politika-sayfasi :is(input,select):disabled { color:var(--metin-soluk); background:var(--yuzey-ikincil); }
.politika-sayfasi input[role="switch"] { appearance:none; position:relative; flex:0 0 38px; width:38px; height:22px; margin:0; padding:0; border:0; border-radius:99px; background:var(--cizgi-guclu); cursor:pointer; }
.politika-sayfasi input[role="switch"]::after { content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:white; box-shadow:0 1px 3px #0002; transition:transform .15s; }
.politika-sayfasi input[role="switch"]:checked { background:var(--mavi); }
.politika-sayfasi input[role="switch"]:checked::after { transform:translateX(16px); }
.politika-kapsam-karti { display:grid; grid-template-columns:minmax(270px,1.2fr) repeat(2,minmax(0,1fr)); align-items:end; gap:10px; padding:12px 14px; }
.politika-kapsam-karti label { display:grid; gap:4px; }
.politika-segment { display:flex; align-items:stretch; gap:4px; padding:4px; min-width:0; border:1px solid var(--cizgi); border-radius:10px; background:var(--yuzey-ikincil); }
.politika-segment button { flex:1; min-width:0; padding:6px 9px; border:0; border-radius:7px; background:transparent; color:var(--metin-ikincil); font-weight:700; }
.politika-segment button[aria-pressed="true"] { background:var(--lacivert); color:white; }
.politika-miras { grid-column:1/-1; color:var(--metin-soluk); font-size:12px; }
.politika-eylemleri { display:flex; gap:8px; flex-wrap:wrap; }
.politika-yayin-ozeti { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:10px 14px; }
.politika-durum { display:inline-flex; gap:8px; align-items:center; color:var(--metin-ikincil); font-size:12px; font-weight:700; }
.politika-durum::before { content:""; width:8px; height:8px; flex-shrink:0; border-radius:50%; background:currentColor; }
.politika-durum[data-durum="guncel"] { color:var(--yesil); }
.politika-durum[data-durum="taslak"] { color:var(--turuncu); }
.politika-durum[data-durum="hata"] { color:var(--kirmizi); }
.politika-yayin-karti dl { display:flex; flex-wrap:wrap; gap:10px 20px; margin:0; }
.politika-yayin-karti dl > div { display:flex; align-items:baseline; gap:9px; min-width:0; }
.politika-yayin-karti dt { font-size:12px; color:var(--metin-soluk); }
.politika-yayin-karti dd { margin:0; color:var(--metin); font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.politika-surum-bilgisi { border-top:1px solid var(--cizgi); }
.politika-sayfasi summary { padding:10px 14px; color:var(--metin-ikincil); cursor:pointer; font-size:12px; font-weight:600; }
.politika-surum-icerigi { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:10px 20px; padding:0 14px 12px; }
.politika-surum-icerigi dl { display:grid; gap:8px; padding-top:2px; }
.politika-surum-icerigi p { margin:0; color:var(--metin-soluk); font-size:12px; line-height:1.5; }
.politika-gecmis { display:flex; align-items:end; gap:10px; }
.politika-gecmis label { display:grid; flex:1; gap:6px; }
.politika-gecmis select { width:100%; }
.politika-gecmis button { flex-shrink:0; }
.politika-hata { margin:0 14px 12px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--kirmizi) 25%,var(--cizgi)); border-radius:9px; background:var(--kirmizi-yumusak); color:var(--kirmizi); font-size:12px; line-height:1.5; }
.politika-ayarlar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:12px; min-width:0; }
.politika-tam { grid-column:1/-1; }
.politika-kaynak { padding:5px 9px; border-radius:8px; color:var(--mavi); background:var(--mavi-yumusak); font-size:11px; font-weight:700; }
.politika-anahtar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 14px; cursor:pointer; }
.politika-anahtar > span { display:grid; min-width:0; gap:3px; }
.politika-anahtar b { color:var(--metin); font-size:13px; line-height:1.4; }
.politika-anahtar small { color:var(--metin-soluk); font-size:12px; line-height:1.5; }
.politika-alt-not { margin:0; padding:0 14px 12px; color:var(--metin-soluk); font-size:12px; line-height:1.5; }
.acw-yapilandirma { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:12px; padding:12px 14px; }
.acw-modlari { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:8px; }
.acw-modlari label { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--cizgi); border-radius:10px; background:var(--yuzey); cursor:pointer; }
.acw-modlari label:hover { border-color:var(--cizgi-guclu); }
.acw-modlari label:has(input:checked) { border-color:var(--mavi); background:var(--mavi-yumusak); }
.acw-modlari input { margin:0; flex-shrink:0; accent-color:var(--mavi); }
.acw-modlari span { display:grid; gap:4px; }
.acw-modlari b { font-size:13px; }
.acw-modlari small { color:var(--metin-soluk); font-size:12px; line-height:1.4; }
.acw-ayarlari { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-content:start; gap:10px 12px; padding:12px; border:1px solid var(--cizgi); border-radius:10px; background:var(--yuzey-ikincil); }
.acw-ayarlari #acwSureAlani { grid-column:1; grid-row:1; }
.acw-ayarlari #acwSureSonuAlani { grid-column:2; grid-row:1; }
.acw-ayarlari #acwErkenAlani { grid-column:1/-1; grid-row:2; padding:10px 0 0; border-top:1px solid var(--cizgi); }
.acw-ayarlari > label:not(.politika-anahtar),.politika-kart-icerigi > label:not(.politika-anahtar) { display:grid; gap:6px; }
.acw-ayarlari .politika-anahtar,.politika-kart-icerigi .politika-anahtar { padding:8px 0; }
.acw-ayarlari p,.politika-kart-icerigi p { margin:0; color:var(--metin-ikincil); font-size:12px; line-height:1.6; }
/* Keep mode-specific controls aligned without instructional text. */
#cagriPolitikalari :is(#acwSureAlani,#acwSureSonuAlani)[hidden] { display:grid; visibility:hidden; }
#cagriPolitikalari #acwErkenAlani[hidden] { display:flex; visibility:hidden; }
.politika-kart-icerigi { display:grid; gap:10px; padding:12px 14px; }
.politika-kart-icerigi:has(#toplamDijitalSinir) { grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr); column-gap:20px; }
.politika-kart-icerigi > label:has(#toplamDijitalSinir) { grid-row:1/span 2; align-self:start; }
.politika-kart-icerigi:has(#toplamDijitalSinir) .politika-anahtar { grid-column:2; padding:4px 0; gap:12px; }
.politika-onizleme > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 14px; }
.politika-onizleme span { display:flex; align-items:center; gap:8px; padding:7px 10px; border:1px solid var(--cizgi); border-radius:9px; font-size:12px; font-weight:600; }
.politika-onizleme span::before { content:attr(data-adim); display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:var(--mavi-yumusak); color:var(--mavi); font-size:11px; }
.politika-yardim > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 14px 12px; }
.politika-yardim p { margin:0; color:var(--metin-soluk); font-size:12px; line-height:1.6; }
.politika-yardim a { flex-shrink:0; text-decoration:none; }
@media (max-width:900px) { .acw-yapilandirma { grid-template-columns:1fr; } }
@media (max-width:760px) {
 .politika-kapsam-karti { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .politika-segment { grid-column:1/-1; }
 .politika-ayarlar,.politika-surum-icerigi { grid-template-columns:1fr; }
 .politika-eylemleri { width:100%; }
 .politika-eylemleri button { flex:1; }
 .politika-yardim > div { align-items:start; flex-direction:column; }
}
@media (max-width:480px) {
 .politika-kart-icerigi:has(#toplamDijitalSinir) { grid-template-columns:minmax(0,1fr); }
 .politika-kart-icerigi > label:has(#toplamDijitalSinir) { grid-row:auto; }
 .politika-kart-icerigi:has(#toplamDijitalSinir) .politika-anahtar { grid-column:1; }
 .acw-ayarlari { grid-template-columns:minmax(0,1fr); }
 .acw-ayarlari #acwSureSonuAlani { grid-column:1; grid-row:2; }
 .acw-ayarlari #acwErkenAlani { grid-row:3; }
 .politika-kapsam-karti,.acw-modlari { grid-template-columns:1fr; }
 .politika-segment { grid-column:auto; }
 .politika-gecmis { align-items:stretch; flex-direction:column; }
 .politika-yayin-ozeti { gap:12px; }
 .politika-yayin-karti dl { gap:12px; }
}
