/* Destek sayfasi: hukuk.css'in uzerine yalniz SSS, iletisim ve form.
   NEDEN AYRI DOSYA: hukuk sayfalari salt metindir; form ve akordiyon yalniz
   burada gerekir. Renkler ve olculer hukuk.css degiskenlerinden gelir. */
.gizli { display: none !important; }
.destek-ust-linkler { display: flex; gap: 16px; }
.destek-icerik { max-width: 72ch; }
.destek-giris { color: var(--ikincil); }
.sss-listesi { display: flex; flex-direction: column; gap: 10px; }
.sss-madde { border: 1px solid var(--cerceve); border-radius: 12px; background: var(--zemin-kart); }
.sss-madde summary { cursor: pointer; padding: 14px 18px; font-weight: 650; list-style: none; position: relative; padding-right: 44px; }
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--turuncu); font-size: 20px; line-height: 1; }
.sss-madde[open] summary::after { content: "–"; }
.sss-madde summary:focus-visible { outline: 2px solid var(--turuncu-acik); outline-offset: 2px; border-radius: 12px; }
.sss-madde p { margin: 0; padding: 0 18px 16px; color: var(--ikincil); font-size: 15px; }
.sss-madde a, .destek-not a { color: var(--turuncu-acik); }
.sss-madde code { font-size: 13px; color: var(--metin); }
.destek-iletisim { padding: 16px 18px; border: 1px solid var(--cerceve); border-radius: 12px; background: var(--zemin-kart); }
.destek-not { margin: 0; color: var(--soluk); font-size: 13px; }
.destek-formu { display: flex; flex-direction: column; gap: 16px; }
.destek-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.destek-alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.destek-alan label { color: var(--ikincil); font-size: 13px; font-weight: 650; }
.destek-alan label small { color: var(--soluk); font-weight: 500; }
.destek-alan input, .destek-alan select, .destek-alan textarea {
    width: 100%; padding: 11px 13px; border: 1px solid var(--cerceve); border-radius: 9px;
    background: #0f1216; color: var(--metin); font: inherit; font-size: 15px; line-height: 1.5;
}
.destek-alan textarea { resize: vertical; min-height: 140px; }
.destek-alan input:focus, .destek-alan select:focus, .destek-alan textarea:focus {
    outline: none; border-color: var(--turuncu); box-shadow: 0 0 0 2px rgba(240,150,10,.2);
}
.destek-alan input[readonly] { color: var(--ikincil); background: var(--zemin-kart); cursor: not-allowed; }
.destek-tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.destek-dugme {
    align-self: flex-start; padding: 12px 26px; border: 0; border-radius: 10px;
    background: var(--turuncu); color: #16110a; font: inherit; font-weight: 750; cursor: pointer;
}
.destek-dugme:hover { background: var(--turuncu-acik); }
.destek-dugme:disabled { opacity: .55; cursor: progress; }
.destek-dugme:focus-visible { outline: 2px solid var(--turuncu-acik); outline-offset: 3px; }
.destek-hata { margin: 0; padding: 10px 13px; border: 1px solid #f85149; border-radius: 9px; background: rgba(248,81,73,.12); color: #ff8a80; font-size: 14px; }
.destek-tamam { padding: 18px; border: 1px solid rgba(240,150,10,.55); border-radius: 12px; background: rgba(240,150,10,.1); }
.destek-tamam strong { display: block; font-size: 17px; }
.destek-tamam p { margin: 6px 0 0; color: var(--ikincil); font-size: 14px; }
@media (max-width: 560px) {
    .destek-ikili { grid-template-columns: 1fr; }
    .destek-ust-linkler { gap: 12px; }
    .destek-dugme { align-self: stretch; }
}
/* MOBIL UYUM (04.10.2026): iOS Safari 16 px altindaki alana odaklaninca
   sayfayi yakinlastirir; telefonda alanlar 16 px, SSS basliklari ve Gonder
   parmak boyunda (>= 44 px). Masaustu (> 900 px) degismez. */
@media (max-width: 900px) {
    .destek-alan input, .destek-alan select, .destek-alan textarea { font-size: 16px; min-height: 44px; }
    .sss-madde summary { min-height: 44px; display: flex; align-items: center; }
    .destek-dugme { min-height: 44px; }
    .destek-not { font-size: 15px; }
}
