/* =====================================================================
   KAMPANYALAR LISTESI (/kampanyalar) - yeni tasarim (Plan db8125c6, 03.11.2026)
   Kaynak: tasarim-uygulama/handoff_kampanyalar (koyu masaustu 1440, acik tema, mobil 390).
   Kapsam: liste.blade.php govdesi. Header / footer / detay sayfasi degismedi. Onceden stil Blade icinde satir ici idi.
   Token'lar handoff README'sinden; acik tema body.light ile yalniz token degisir. Sabit hex yok (K12).
   ===================================================================== */
.kmpSayfa {
    --kmZemin: #181820; --kmKart: #20212B; --kmIc: #272834;
    --kmKenar: #333444; --kmKenar2: #2A2B38; --kmKenar3: #4E4F5C;
    --kmMetin0: #EDEEF2; --kmMetin1: #C8C9D8; --kmMetin2: #ABACB5; --kmMetin3: #8B8C99;
    --kmAcc: #80F1B1; --kmAccT: rgba(128,241,177,.10); --kmAccB: rgba(128,241,177,.42);
    --kmKehribar: #E8C268; --kmKehribarT: rgba(232,194,104,.12); --kmKehribarB: rgba(232,194,104,.40);
    --kmMor: #A9ADF5; --kmMorT: rgba(125,131,238,.14); --kmMorB: rgba(125,131,238,.48);
    --kmGolge: none; --kmHoverGolge: 0 10px 24px rgba(0,0,0,.28);
    color: var(--kmMetin1);
}
body.light .kmpSayfa {
    --kmZemin: #FAF9F5; --kmKart: #FFFFFF; --kmIc: #F5F4EE;
    --kmKenar: #E3E1D9; --kmKenar2: #E8E6DF; --kmKenar3: #C7C5BC;
    --kmMetin0: #1F1E1D; --kmMetin1: #3D3C38; --kmMetin2: #6B6A65; --kmMetin3: #5F5E58;
    --kmAcc: #137E4C; --kmAccT: rgba(19,126,76,.08); --kmAccB: rgba(19,126,76,.40);
    --kmKehribar: #7A5F0E; --kmKehribarT: #FFF6E6; --kmKehribarB: #E09A1A;
    --kmMor: #4A50C9; --kmMorT: rgba(74,80,201,.08); --kmMorB: rgba(74,80,201,.40);
    --kmGolge: 0 1px 2px rgba(31,30,29,.05); --kmHoverGolge: 0 10px 24px rgba(0,0,0,.08);
}
.kmpSayfa * { box-sizing: border-box; }
.kmpSayfa [hidden] { display: none !important; }
.kmpSayfa a:focus-visible, .kmpSayfa button:focus-visible { outline: 2px solid var(--kmAcc); outline-offset: 2px; }
/* Bolum cipleri sayfa ici capa: yumusak kaydirma (prefers-reduced-motion'da kapali). */
html:has(.kmpSayfa) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(.kmpSayfa) { scroll-behavior: auto; } }

.kmpSayfa { display: flex; flex-direction: column; gap: 22px; padding: 4px 0 32px; font-size: 14px; line-height: 1.5; }

/* ---- Baslik (K11): kutu yok ---------------------------------------------- */
.kmpBas { display: flex; flex-direction: column; gap: 10px; }
.kmpBaslik { margin: 0; font-size: 32px; font-weight: 800; letter-spacing: -.5px; line-height: 1.2; color: var(--kmMetin0); }
.kmpLead { margin: 0; max-width: 760px; font-size: 14.5px; line-height: 1.7; color: var(--kmMetin1); }

/* ---- Bolum cipleri (K2): sayfa ici capa, yapiskan degil ------------------- */
.kmpCipler { display: flex; flex-wrap: wrap; gap: 8px; }
.kmpSayfa a.kmpCip {
    flex: none; min-height: 34px; padding: 0 14px; border-radius: 999px; background: var(--kmKart); border: 1px solid var(--kmKenar);
    color: var(--kmMetin1); font-size: 12.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
    transition: border-color .15s, color .15s;
}
.kmpSayfa a.kmpCip:hover { border-color: var(--kmAccB); color: var(--kmMetin0); text-decoration: none; }
.kmpCip span { font-size: 11px; font-weight: 800; color: var(--kmMetin3); font-variant-numeric: tabular-nums; }

/* ---- Bolum ----------------------------------------------------------------- */
.kmpBolum { display: flex; flex-direction: column; gap: 14px; padding-top: 6px; scroll-margin-top: calc(var(--hdrPay, 0px) + 16px); }
.kmpBolumBaslik { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.2px; color: var(--kmMetin0); }
.kmpBolumBaslik span { font-weight: 700; color: var(--kmMetin3); font-variant-numeric: tabular-nums; }
.kmpKartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; align-items: stretch; }

/* ---- Kart: tamami baglanti (K10) ----------------------------------------- */
.kmpSayfa a.kmpKart {
    min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 14px; border-radius: 14px;
    background: var(--kmKart); border: 1px solid var(--kmKenar); box-shadow: var(--kmGolge); color: inherit; text-decoration: none;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}
.kmpSayfa a.kmpKart:hover { border-color: var(--kmAccB); transform: translateY(-2px); box-shadow: var(--kmHoverGolge); color: inherit; text-decoration: none; }
.kmpSayfa a.kmpKart:hover .kmpOk { transform: translateX(3px); }
.kmpSayfa a.kmpKart.biten { opacity: .82; }

/* Rozet (K12): yalniz durum; tema belirtecine bagli */
.kmpSayfa .kmpRozet {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px;
    font-size: 11.5px; font-weight: 800; white-space: nowrap; background: var(--kmIc); border: 1px solid var(--kmKenar3); color: var(--kmMetin2);
}
.kmpSayfa .kmpRozet i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.kmpSayfa .kmpRozet.aktif { background: var(--kmAccT); border-color: var(--kmAccB); color: var(--kmAcc); }
.kmpSayfa .kmpRozet.yaklasan { background: var(--kmMorT); border-color: var(--kmMorB); color: var(--kmMor); }
.kmpSayfa .kmpRozet.ertelendi { background: var(--kmKehribarT); border-color: var(--kmKehribarB); color: var(--kmKehribar); }

.kmpKartBaslik { margin: 0; font-size: 15.5px; font-weight: 800; line-height: 1.4; color: var(--kmMetin0); overflow-wrap: anywhere; }

/* Tarih satiri (K3) */
.kmpTarih { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--kmMetin2); font-variant-numeric: tabular-nums; }
.kmpTarih svg { display: block; flex: none; color: var(--kmMetin3); }
.kmpTarih .kmpEtiket { color: var(--kmMetin3); }
.kmpTarih time { color: var(--kmMetin2); }
.kmpKalanGrup { white-space: nowrap; }
.kmpKalan { font-weight: 800; color: var(--kmAcc); }
.kmpKalan.saatlik { color: var(--kmKehribar); }
.kmpSuresiz { font-weight: 700; color: var(--kmMetin1); }

/* Bilgi satiri (K4) */
.kmpBilgi { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; font-size: 12px; color: var(--kmMetin3); font-variant-numeric: tabular-nums; }
.kmpBilgi > span { display: inline-flex; align-items: center; gap: 5px; }
.kmpBilgi svg { display: block; flex: none; }
.kmpBilgi b { font-weight: 800; color: var(--kmMetin1); }
.kmpBilgi b.sifir { color: var(--kmMetin3); }

.kmpOzet { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--kmMetin1); }

/* Alt serit (K10) */
.kmpAlt { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--kmKenar2); display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 800; color: var(--kmAcc); }
.kmpOk { display: flex; transition: transform .15s; }
.kmpOk svg { display: block; }

/* Daha fazla goster (K8, istemci tarafi) */
.kmpDaha { display: flex; justify-content: center; }
.kmpDahaBtn {
    min-height: 40px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--kmKenar3); background: transparent; color: var(--kmMetin1);
    font-size: 13px; font-weight: 800; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-family: inherit; transition: border-color .15s, color .15s;
}
.kmpDahaBtn:hover { border-color: var(--kmMetin3); color: var(--kmMetin0); }
.kmpDahaBtn svg { display: block; }

/* Bos hal (K7) */
.kmpBosKart { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 20px; border-radius: 14px; background: var(--kmKart); border: 1px solid var(--kmKenar); box-shadow: var(--kmGolge); text-align: center; }
.kmpBosIkon { width: 52px; height: 52px; border-radius: 14px; background: var(--kmAccT); border: 1px solid var(--kmAccB); color: var(--kmAcc); display: flex; align-items: center; justify-content: center; }
.kmpBosIkon svg { display: block; }
.kmpBosBaslik { font-size: 16px; font-weight: 800; color: var(--kmMetin0); }
.kmpBosMetin { max-width: 460px; font-size: 13px; line-height: 1.6; color: var(--kmMetin2); }
.kmpSayfa a.kmpBosDugme { margin-top: 4px; min-height: 38px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--kmKenar3); color: var(--kmMetin1); font-size: 12.5px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; transition: border-color .15s, color .15s; }
.kmpSayfa a.kmpBosDugme:hover { border-color: var(--kmMetin3); color: var(--kmMetin0); text-decoration: none; }
.kmpBosDugme svg { display: block; }

/* ---- Mobil (K9) ------------------------------------------------------------- */
@media (max-width: 1099.98px) {
    /* Mobil header sabit 111px, --hdrPay orada 0 */
    .kmpBolum { scroll-margin-top: 127px; }
}
@media (max-width: 767.98px) {
    .kmpSayfa { gap: 18px; padding-top: 0; }
    .kmpBaslik { font-size: 26px; }
    .kmpLead { font-size: 14px; }
    .kmpCipler { flex-wrap: nowrap; overflow-x: auto; margin: 0 -12px; padding: 0 12px 2px; scrollbar-width: none; }
    .kmpCipler::-webkit-scrollbar { display: none; }
    .kmpSayfa a.kmpCip { min-height: 40px; }
    .kmpBolumBaslik { font-size: 18px; }
    .kmpKartlar { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .kmpSayfa a.kmpKart { padding: 14px; }
    .kmpDahaBtn { width: 100%; min-height: 44px; justify-content: center; }
    .kmpBosKart { padding: 30px 14px; }
    .kmpSayfa a.kmpBosDugme { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .kmpSayfa a.kmpKart, .kmpOk, .kmpSayfa a.kmpCip, .kmpDahaBtn { transition: none; }
    .kmpSayfa a.kmpKart:hover { transform: none; }
    .kmpSayfa a.kmpKart:hover .kmpOk { transform: none; }
}

/* =====================================================================
   KAMPANYA DETAY (/kampanyalar/{slug}) - yeni tasarim (Plan 250af457, 03.11.2026)
   Kaynak: tasarim-uygulama/handoff_kampanya_detay. Liste ile ayni --km* token seti ve .kmpRozet (K1);
   detay.blade.php satir ici stili kalkti. Kabuk kutular (x-wrapper) yok.
   ===================================================================== */
.kmpSayfa { --kmSoluk: #1C1D26; --kmAccUstu: #0A2416; --kmCubuk: #111117; }
body.light .kmpSayfa { --kmSoluk: #F5F4EE; --kmAccUstu: #FFFFFF; --kmCubuk: #ECEAE3; }
.kmpDetay { gap: 20px; }
.kmpDetayUst { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.kmpSayfa a.kmpGeri { min-height: 28px; display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 800; color: var(--kmAcc); text-decoration: none; }
.kmpSayfa a.kmpGeri:hover { text-decoration: underline; text-underline-offset: 3px; }
.kmpGeri svg { display: block; }

/* Bantlar (K7): duyuru kehribar, onizleme mor-mavi */
.kmpBant { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; border-radius: 12px; font-size: 13px; line-height: 1.55; color: var(--kmMetin1); }
.kmpBant svg { display: block; flex: none; margin-top: 1px; }
.kmpBant b { color: var(--kmMetin0); }
.kmpBant.duyuru { background: var(--kmKehribarT); border: 1px solid var(--kmKehribarB); }
.kmpBant.duyuru svg { color: var(--kmKehribar); }
.kmpBant.onizleme { background: var(--kmMorT); border: 1px solid var(--kmMorB); }
.kmpBant.onizleme svg { color: var(--kmMor); }

/* Ust alan (K2) */
.kmpHero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.kmpHero.gorselsiz { display: block; max-width: 760px; }
.kmpGorsel { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 14px; border: 1px solid var(--kmKenar); background: var(--kmIc); }
.kmpBilgiSutun { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.kmpBilgiBas { display: flex; flex-direction: column; gap: 10px; }
.kmpRozetSatir { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kmpDetay .kmpRozet { height: 26px; padding: 0 11px; font-size: 12px; }
.kmpDetayBaslik { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -.4px; line-height: 1.25; color: var(--kmMetin0); overflow-wrap: anywhere; }
.kmpDetayOzet { margin: 0; font-size: 15px; line-height: 1.65; color: var(--kmMetin1); }
.kmpCizgi { height: 1px; background: var(--kmKenar2); }

/* Paylas (K10) */
.kmpPaylas { position: relative; flex: none; }
.kmpPaylasBtn { height: 34px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--kmKenar); background: var(--kmKart); color: var(--kmMetin1); font-size: 12.5px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-family: inherit; }
.kmpPaylasBtn:hover { border-color: var(--kmKenar3); color: var(--kmMetin0); }
.kmpPaylasBtn svg { display: block; }
.kmpPaylasMenu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; width: 220px; padding: 6px; border-radius: 12px; background: var(--kmKart); border: 1px solid var(--kmKenar3); box-shadow: 0 16px 36px rgba(0,0,0,.45); }
body.light .kmpPaylasMenu { box-shadow: 0 16px 36px rgba(0,0,0,.14); }
.kmpPaylasMenu button { width: 100%; min-height: 40px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--kmMetin1); font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 9px; cursor: pointer; font-family: inherit; text-align: left; }
.kmpPaylasMenu button:hover { background: var(--kmIc); color: var(--kmMetin0); }
.kmpPaylasMenu button.kopyalandi { color: var(--kmAcc); }
.kmpPaylasMenu button svg { display: block; flex: none; }
.kmpBildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 90; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; background: var(--kmKart); border: 1px solid var(--kmAccB); box-shadow: 0 18px 40px rgba(0,0,0,.35); font-size: 13px; font-weight: 700; color: var(--kmMetin1); width: max-content; max-width: calc(100vw - 24px); }
.kmpBildirim svg { color: var(--kmAcc); display: block; }

/* Durum blogu (K3) */
.kmpDurum { display: flex; flex-direction: column; gap: 4px; }
.kmpDurum > b { font-size: 14px; font-weight: 800; color: var(--kmMetin0); }
.kmpDurumTarih { font-size: 13px; line-height: 1.55; color: var(--kmMetin2); }
.kmpDurumTarih b { font-size: 13px; font-weight: 800; color: var(--kmMetin0); }

/* Sayac */
.kmpSayac { display: flex; flex-direction: column; gap: 6px; }
.kmpSayacEtiket { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--kmMetin3); }
.kmpSayacKutular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.kmpSayacKutular div { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border-radius: 10px; background: var(--kmIc); border: 1px solid var(--kmKenar); }
.kmpSayacKutular b { font-size: 24px; font-weight: 800; line-height: 1.1; color: var(--kmMetin0); font-variant-numeric: tabular-nums; }
.kmpSayacKutular span { font-size: 11.5px; font-weight: 700; color: var(--kmMetin3); }
.kmpSayacSifir { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: 12px; background: var(--kmIc); border: 1px solid var(--kmKenar); }
.kmpSayacSifir > span { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 800; color: var(--kmMetin0); }
.kmpSayacSifir > span svg { color: var(--kmKehribar); display: block; }
.kmpYenile { min-height: 32px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--kmKenar3); background: transparent; color: var(--kmMetin1); font-size: 12.5px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-family: inherit; }
.kmpYenile:hover { border-color: var(--kmMetin3); color: var(--kmMetin0); }
.kmpYenile svg { display: block; }

/* Kalan kod cubugu */
.kmpKod { display: flex; flex-direction: column; gap: 6px; }
.kmpKodSatir { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--kmMetin2); font-variant-numeric: tabular-nums; }
.kmpKodSatir b { font-weight: 800; color: var(--kmMetin0); }
.kmpKod.az .kmpKodSatir b { color: var(--kmKehribar); }
.kmpKod.sifir .kmpKodSatir b { color: var(--kmMetin3); }
.kmpKodCubuk { display: block; height: 8px; border-radius: 999px; background: var(--kmCubuk); border: 1px solid var(--kmKenar); overflow: hidden; }
.kmpKodCubuk i { display: block; height: 100%; border-radius: 999px; background: var(--kmAcc); }
.kmpKod.az .kmpKodCubuk i { background: var(--kmKehribar); }

/* Eylem (K6) */
.kmpSayfa a.kmpAnaDugme { align-self: flex-start; min-height: 44px; padding: 0 18px; border-radius: 11px; background: var(--kmAcc); color: var(--kmAccUstu); font-size: 14px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: filter .15s; }
.kmpSayfa a.kmpAnaDugme:hover { filter: brightness(1.06); color: var(--kmAccUstu); text-decoration: none; }
.kmpSayfa a.kmpCizgiDugme { align-self: flex-start; min-height: 44px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--kmKenar3); color: var(--kmMetin1); font-size: 13.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 7px; text-decoration: none; transition: border-color .15s, color .15s; }
.kmpSayfa a.kmpCizgiDugme:hover { border-color: var(--kmMetin3); color: var(--kmMetin0); text-decoration: none; }
.kmpAnaDugme svg, .kmpCizgiDugme svg { display: block; }
.kmpMobilBar { display: none; }

/* Temel kosullar (K4) */
.kmpBolumDetay { display: flex; flex-direction: column; gap: 14px; }
.kmpDetayH2 { margin: 0; font-size: 17px; font-weight: 800; color: var(--kmMetin0); }
.kmpOzetKutular { display: grid; grid-template-columns: repeat(var(--kmKutu, 5), minmax(0, 1fr)); gap: 10px; }
.kmpOzetKutu { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 12px; background: var(--kmKart); border: 1px solid var(--kmKenar); box-shadow: var(--kmGolge); }
.kmpOzetKutuIkon { width: 32px; height: 32px; border-radius: 9px; background: var(--kmAccT); border: 1px solid var(--kmAccB); color: var(--kmAcc); display: flex; align-items: center; justify-content: center; }
.kmpOzetKutuIkon svg { display: block; }
.kmpOzetKutu > span { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--kmMetin3); }
.kmpOzetKutu > b { font-size: 13.5px; font-weight: 700; line-height: 1.45; color: var(--kmMetin0); }
.kmpKosulListe { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.kmpKosulListe > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--kmKenar2); }
.kmpKosulListe dt { font-size: 12.5px; font-weight: 700; color: var(--kmMetin3); }
.kmpKosulListe dd { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--kmMetin1); }
.kmpEkKosul { display: flex; gap: 10px; align-items: flex-start; padding: 11px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--kmMetin1); }
.kmpEkKosul > span:first-child { flex: none; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--kmIc); border: 1px solid var(--kmKenar); font-size: 11px; font-weight: 800; color: var(--kmMetin2); display: inline-flex; align-items: center; }

/* Katilim kosullari (K5) */
.kmpMetinBolum { max-width: 780px; }
.kmpMetinBas { display: flex; flex-direction: column; gap: 4px; }
.kmpMeta { font-size: 12px; color: var(--kmMetin3); font-variant-numeric: tabular-nums; }
.kmpMetin { font-size: 14.5px; line-height: 1.75; color: var(--kmMetin1); }
.kmpMetin p { margin: 0 0 12px; }
.kmpMetin ul, .kmpMetin ol { margin: 0 0 12px; padding-left: 22px; }
.kmpMetin li { margin-bottom: 6px; }
.kmpMetin h2, .kmpMetin h3 { font-size: 15px; font-weight: 800; margin: 6px 0 8px; color: var(--kmMetin0); }
.kmpMetin strong { color: var(--kmMetin0); }
.kmpMetin a { color: var(--kmAcc); text-decoration: underline; text-underline-offset: 3px; }
.kmpHukumKart { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border-radius: 14px; background: var(--kmSoluk); border: 1px solid var(--kmKenar); }
.kmpHukumKart h3 { margin: 0; font-size: 13.5px; font-weight: 800; color: var(--kmMetin1); }
.kmpHukumKart ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.65; color: var(--kmMetin2); }

@media (max-width: 767.98px) {
    .kmpDetay { gap: 18px; }
    .kmpDetay.yapiskan { padding-bottom: 90px; }
    .kmpSayfa a.kmpGeri { min-height: 36px; }
    .kmpHero { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .kmpDetayBaslik { font-size: 24px; }
    .kmpDetayOzet { font-size: 14px; }
    .kmpPaylasBtn { height: 40px; }
    .kmpSayacKutular div { padding: 9px 4px; }
    .kmpSayacKutular b { font-size: 22px; }
    .kmpYenile { min-height: 40px; }
    .kmpSayfa a.kmpCizgiDugme { align-self: stretch; }
    .kmpSayfa .kmpBilgiSutun a.kmpAnaDugme { display: none; }
    /* Sitenin sabit mobil alt menusu (.footerMobile 56px) ustunde durur. */
    .kmpMobilBar { display: block; position: fixed; left: 0; right: 0; bottom: 56px; z-index: 40; padding: 10px 12px 12px; background: var(--kmZemin); border-top: 1px solid var(--kmKenar); box-shadow: 0 -10px 24px rgba(0,0,0,.3); }
    body.light .kmpMobilBar { box-shadow: 0 -10px 24px rgba(0,0,0,.06); }
    .kmpSayfa .kmpMobilBar a.kmpAnaDugme { display: flex; width: 100%; min-height: 48px; justify-content: center; font-size: 14.5px; }
    .kmpBildirim { bottom: 132px; }
    .kmpOzetKutular { grid-template-columns: 1fr 1fr; }
    .kmpOzetKutu.tam { grid-column: 1 / -1; }
    .kmpKosulListe { grid-template-columns: 1fr; }
    .kmpKosulListe > div { grid-template-columns: 1fr; gap: 2px; }
    .kmpDetayH2 { font-size: 16px; }
    .kmpMetin { font-size: 14px; }
    .kmpHukumKart { padding: 14px; }
}
