/* ==========================================================================
   Kayseri Temizlik — ana sayfa (kt- öneki). Ana siteden bilinçli olarak farklı kurgu:
   yeşil hero → lime şerit → numaralı hizmet listesi → kapıcılık mozaiği + gün şeridi → süreç bandı → ev/iş sekmeleri
   → koyu önce/sonra galerisi → ilçe etiket bulutu + panorama → koyu fiyat bandı → yorum bandı → blog → tek sütun SSS
   (kapanış çağrısı footer.php'deki ortak banttan).
   Renkler yalnız site.css değişkenleriyle (var(--...)). Kırılım: <64em mobil, ≥64em masaüstü.
   ========================================================================== */

/* ---------- Ortak: bölüm aralığı ve başlık ---------- */
.kt-blok{padding-block:var(--bolum)}
.kt-blok+.kt-blok{padding-top:0}
.kt-bas{display:flex;flex-direction:column;gap:12px}
.kt-bas__et{margin:0;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--ink)}
.kt-bas__nokta{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--glowSoft);flex-shrink:0}
.kt-bas__h{margin:0;max-width:22ch}
.kt-bas--orta{align-items:center;text-align:center}
.kt-bas--orta .kt-bas__h{margin-inline:auto}
/* Vurgu: ana sitedeki lime blok yerine kalın lime alt çizgi */
.anasayfa .kt-bas__h .em,.anasayfa .kt-hero__baslik .em{background:none;padding:0;margin:0;border-radius:0;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.16em;text-underline-offset:.1em;text-decoration-skip-ink:none}

/* ---------- Hero: koyu yeşil, fotoğraf sağ kenara taşar ---------- */
.kt-hero{--btnP:var(--accent);--btnPY:var(--ink);--btnPH:var(--accentH);position:relative;overflow:hidden;background:var(--ink2);color:var(--bodyD);padding-top:28px;border-top:1px solid var(--lineD)}
.kt-hero::before{content:"";position:absolute;inset:auto auto -30% -20%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--glowSoft),transparent);pointer-events:none}
.kt-hero__ic{position:relative;display:flex;flex-direction:column;gap:28px}
.kt-hero__metin{display:flex;flex-direction:column;gap:18px}
.kt-hero__et{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:700;font-size:13px}
.kt-hero__et .ikon{width:15px;height:15px}
.kt-hero h1.kt-hero__baslik{margin:0;color:var(--white);max-width:15ch;font-size:clamp(36px,calc(2.9vw + 22px),66px);line-height:1.04}
.kt-hero__baslik .em{color:var(--accent)}
.kt-hero__vaat{margin:0;color:var(--bodyD);max-width:560px}
.kt-hero__eylem{display:flex;flex-direction:column;gap:10px}
.kt-hero__eylem .btn{width:100%}
.kt-hero__eylem .btn .ikon{width:18px;height:18px}
.kt-hero__tel{margin:0;font-size:14px;color:var(--mutedD);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kt-hero__tel a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--white);text-decoration:none}
.kt-hero__tel a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.kt-hero__tel .ikon{width:16px;height:16px;color:var(--accent)}
.kt-hero__gorsel{position:relative;margin:0 calc(-1*var(--kenar));}
.kt-hero__gorsel picture{display:block}
.kt-hero__gorsel img{display:block;width:100%;height:260px;object-fit:cover}
.kt-hero__rozet{position:absolute;left:var(--kenar);bottom:-22px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;background:var(--white);color:var(--body);font-size:13px;line-height:1.35;box-shadow:var(--gol2);max-width:calc(100% - 2*var(--kenar))}
.kt-hero__rozet strong{display:block;font-size:15px;color:var(--ink)}
.kt-hero__rozet-ikon{width:42px;height:42px;border-radius:12px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kt-hero__hizli{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:44px;padding-bottom:24px}
.kt-hero__hizli-et{font-size:13px;font-weight:700;color:var(--mutedD)}
.kt-hero__hizli ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kt-hero__hizli a{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 12px;border-radius:12px;border:1px solid var(--lineD);color:var(--white);font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;transition:background 200ms var(--ease),border-color 200ms var(--ease)}
.kt-hero__hizli a .ikon{color:var(--accent);flex-shrink:0}
.kt-hero__hizli a:hover,.kt-hero__hizli a:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.kt-hero__hizli a:hover .ikon,.kt-hero__hizli a:focus-visible .ikon{color:var(--ink)}
.kt-hero a:focus-visible,.kt-onsa a:focus-visible,.kt-fiyat a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media (min-width:40em){
  .kt-hero__eylem{flex-direction:row;flex-wrap:wrap}
  .kt-hero__eylem .btn{width:auto}
  .kt-hero__gorsel img{height:360px}
}
@media (min-width:64em){
  .kt-hero{padding-top:0}
  .kt-hero__ic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:stretch;min-height:560px}
  .kt-hero__metin{gap:24px;padding-block:72px 40px;justify-content:center}
  /* Fotoğraf sağ ekran kenarına kadar taşar */
  .kt-hero__gorsel{margin:0 calc(-1*var(--kenar)) 0 0;margin-right:calc(-1*max(var(--kenar),(100vw - var(--icerik))/2));border-radius:0 0 0 48px;overflow:visible}
  .kt-hero__gorsel picture,.kt-hero__gorsel img{height:100%}
  .kt-hero__gorsel img{min-height:560px;border-radius:0 0 0 48px}
  .kt-hero__gorsel::before{content:"";position:absolute;left:-14px;top:48px;bottom:48px;width:6px;border-radius:6px;background:var(--accent)}
  .kt-hero__rozet{left:32px;bottom:32px;padding:14px 20px 14px 14px;font-size:14px}
  .kt-hero__hizli{flex-direction:row;align-items:center;gap:18px;padding-top:28px;padding-bottom:28px}
  .kt-hero__hizli ul{display:flex;flex-wrap:wrap;gap:10px}
  .kt-hero__hizli a{min-height:44px;padding:0 16px;border-radius:999px}
}

/* ---------- Lime güven şeridi ---------- */
.kt-serit{background:var(--accent);color:var(--ink)}
.kt-serit__liste{list-style:none;margin:0;display:flex;flex-direction:column;gap:14px;padding-block:20px}
.kt-serit__liste li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45}
.kt-serit__liste .ikon{flex-shrink:0;margin-top:1px}
.kt-serit__liste strong{font-weight:800;font-size:15px}
.kt-serit__metin{color:var(--ink2)}
@media (min-width:64em){
  .kt-serit__liste{flex-direction:row;gap:0;padding-block:22px}
  .kt-serit__liste li{flex:1;padding-inline:24px}
  .kt-serit__liste li:first-child{padding-left:0}
  .kt-serit__liste li+li{border-left:2px solid var(--ink)}
}

/* ---------- Hizmetler: numaralı liste ---------- */
.kt-hiz{display:flex;flex-direction:column;gap:28px}
.kt-hiz__sol{display:flex;flex-direction:column;gap:18px}
.kt-hiz__yan{margin:0;max-width:44ch}
.kt-hiz__kararsiz{margin:0;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--soft);font-size:14px;line-height:1.5;color:var(--body);max-width:44ch}
.kt-hiz__kararsiz .ikon{flex-shrink:0;color:var(--cizgi);margin-top:2px}
.kt-hiz__tumu{align-self:flex-start}
.kt-hliste{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.kt-hliste>li{border-bottom:1px solid var(--line)}
.kt-hsatir{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px;padding:16px 4px;color:var(--ink);text-decoration:none;transition:background 200ms var(--ease)}
.kt-hsatir__no{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--muted);width:24px}
.kt-hsatir__ikon{display:none}
.kt-hsatir__metin{display:flex;flex-direction:column;gap:4px;min-width:0}
.kt-hsatir__ad{margin:0;font-family:var(--baslik);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.01em}
.kt-hsatir__ozet{font-size:14px;line-height:1.45;color:var(--muted)}
.kt-hsatir__foto{grid-column:3;grid-row:1;width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--soft)}
.kt-hsatir__foto picture,.kt-hsatir__foto img{display:block;width:100%;height:100%;object-fit:cover}
.kt-hsatir__ok{display:none}
.kt-hsatir:hover,.kt-hsatir:focus-visible{background:var(--soft2)}
.kt-hsatir:hover .kt-hsatir__ad,.kt-hsatir:focus-visible .kt-hsatir__ad{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}
.kt-hsatir:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.kt-hiz__diger{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}
.kt-hiz__diger-et{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}
.kt-cip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:var(--soft);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line)}
.kt-cip:hover,.kt-cip:focus-visible{background:var(--accent);border-color:var(--accent)}
.kt-hiz__sag>.kt-hiz__tumu{margin-top:20px}
@media (min-width:64em){
  .kt-hiz{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
  .kt-hiz__sol{position:sticky;top:calc(var(--ust-h) + 32px)}
  .kt-hsatir{grid-template-columns:44px 48px 1fr 120px 32px;column-gap:20px;padding:20px 12px}
  .kt-hsatir__no{font-size:14px;width:auto}
  .kt-hsatir__ikon{display:flex;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--accent);align-items:center;justify-content:center}
  .kt-hsatir__ad{font-size:21px}
  .kt-hsatir__ozet{font-size:15px}
  .kt-hsatir__foto{grid-column:4;width:120px;height:80px;border-radius:12px}
  .kt-hsatir__ok{display:block;font-weight:700;font-size:20px;transition:transform 200ms var(--ease)}
  .kt-hsatir:hover .kt-hsatir__ok{transform:translateX(4px)}
}

/* ---------- Mobil kapıcılık: mozaik + gün şeridi ---------- */
.kt-kapi{background:var(--soft)}
.kt-blok+.kt-kapi{padding-top:var(--bolum)}
.kt-kapi__ic{display:flex;flex-direction:column;gap:32px}
.kt-kapi__mozaik{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kt-kapi__foto{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--white)}
.kt-kapi__foto picture,.kt-kapi__foto img{display:block;width:100%;height:100%;object-fit:cover}
.kt-kapi__foto img{height:140px}
.kt-kapi__mozaik{order:2}
.kt-kapi__foto--1{grid-column:1/-1}
.kt-kapi__foto--1 img{height:220px}
.kt-kapi__foto figcaption{position:absolute;left:8px;bottom:8px;right:8px;padding:6px 10px;border-radius:10px;background:var(--ink);color:var(--white);font-size:12px;font-weight:600;line-height:1.3}
.kt-kapi__metin{display:flex;flex-direction:column;gap:20px}
.kt-kapi__metin .lead{margin:0}
.kt-kapi__maddeler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kt-kapi__maddeler li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink)}
.kt-kapi__madde-ikon{width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kt-kapi__dugme{align-self:flex-start}
.kt-hafta{margin-top:40px;padding:20px;border-radius:20px;background:var(--white);border:1px solid var(--line)}
.kt-hafta__bas{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.kt-hafta__baslik{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--baslik);font-size:20px;line-height:1.2;color:var(--ink)}
.kt-hafta__baslik .ikon{color:var(--cizgi);flex-shrink:0}
.kt-hafta__not{margin:0;font-size:14px;color:var(--muted)}
.kt-hafta__gunler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kt-gun{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;padding:12px;border-radius:12px;background:var(--limonA);border-left:4px solid var(--accentH)}
.kt-gun--bos{background:var(--soft2);border-left-color:var(--line)}
.kt-gun__ad{font-weight:800;font-size:14px;color:var(--ink)}
.kt-gun__isler{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.kt-gun__isler li{font-size:13px;line-height:1.3;padding:4px 8px;border-radius:8px;background:var(--white);color:var(--ink);font-weight:600}
.kt-gun__bos{font-size:13px;color:var(--muted)}
@media (min-width:64em){
  .kt-kapi__ic{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
  .kt-kapi__mozaik{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:200px 200px 170px;gap:12px}
  .kt-kapi__foto--1{grid-column:1/3;grid-row:1/3}
  .kt-kapi__foto--1 img{height:100%}
  .kt-kapi__foto--2{grid-column:3;grid-row:1}
  .kt-kapi__foto--3{grid-column:3;grid-row:2}
  .kt-kapi__foto--4{grid-column:1/2;grid-row:3}
  .kt-kapi__foto--5{grid-column:2/4;grid-row:3}
  .kt-kapi__mozaik{order:0}
  .kt-kapi__foto img{height:100%}
  .kt-kapi__foto figcaption{left:12px;right:auto;bottom:12px;font-size:13px}
  .kt-hafta{margin-top:56px;padding:28px}
  .kt-hafta__bas{flex-direction:row;align-items:baseline;justify-content:space-between;gap:24px}
  .kt-hafta__gunler{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
  .kt-gun{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:14px 12px;border-left:0;border-top:4px solid var(--accentH)}
  .kt-gun--bos{border-top-color:var(--line)}
  .kt-gun__isler{flex-direction:column}
}

/* ---------- Süreç: açık lime bant, zaman çizgisi ---------- */
.kt-surec{background:var(--limonA);padding-block:var(--bolum)}
.kt-zaman{list-style:none;margin:36px 0 0;padding:0 0 0 28px;position:relative;display:flex;flex-direction:column;gap:28px}
.kt-zaman::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--ink)}
.kt-zaman__adim{position:relative;display:flex;flex-direction:column;gap:6px}
.kt-zaman__adim::before{content:"";position:absolute;left:-28px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--ink)}
.kt-zaman__no{font-family:var(--baslik);font-weight:800;font-size:40px;line-height:1;color:var(--ink);letter-spacing:-.03em}
.kt-zaman__baslik{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--baslik);font-size:var(--h3);color:var(--ink)}
.kt-zaman__baslik .ikon{color:var(--cizgi);flex-shrink:0}
.kt-zaman__metin{margin:0;font-size:15px;line-height:1.55;color:var(--body);max-width:36ch}
@media (min-width:64em){
  .kt-zaman{flex-direction:row;padding:44px 0 0;gap:32px;margin-top:48px}
  .kt-zaman::before{left:0;right:0;top:9px;bottom:auto;width:auto;height:2px}
  .kt-zaman__adim{flex:1}
  .kt-zaman__adim::before{left:0;top:-44px}
  .kt-zaman__no{font-size:64px}
}

/* ---------- Ev / iş yeri: sekmeler ---------- */
.kt-kime__bas{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}
.kt-sekmeler{display:inline-flex;align-self:flex-start;padding:5px;border-radius:999px;background:var(--soft);border:1px solid var(--line);gap:4px}
.kt-sekmeler[hidden]{display:none}
.kt-sekme{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:15px;cursor:pointer}
.kt-sekme[aria-selected=true]{background:var(--ink);color:var(--white)}
.kt-sekme[aria-selected=true] .ikon{color:var(--accent)}
.kt-sekme:focus-visible{outline:3px solid var(--cizgi);outline-offset:2px}
.kt-paneller{display:flex;flex-direction:column;gap:20px}
.kt-panel{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--ink);color:var(--bodyD);--btnP:var(--accent);--btnPY:var(--ink);--btnPH:var(--accentH)}
.kt-panel[hidden]{display:none}
.kt-panel:focus-visible{outline:3px solid var(--cizgi);outline-offset:3px}
.kt-panel__gorsel,.kt-panel__gorsel picture{display:block}
.kt-panel__gorsel img{display:block;width:100%;height:240px;object-fit:cover}
.kt-panel__metin{padding:24px;display:flex;flex-direction:column;gap:14px}
.kt-panel__et{margin:0;font-size:13px;font-weight:700;color:var(--sun)}
.kt-panel__baslik{margin:0;font-family:var(--baslik);font-size:26px;line-height:1.15;color:var(--white)}
.kt-panel__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px}
.kt-panel__liste li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--lineD)}
.kt-panel__liste .ikon{color:var(--accent);flex-shrink:0}
.kt-panel__liste a{color:var(--white);text-decoration:none;font-weight:600}
.kt-panel__liste a:hover,.kt-panel__liste a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.kt-panel__liste a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kt-panel__liste span{color:var(--white);font-weight:600}
.kt-panel__dugme{align-self:flex-start;margin-top:6px}
@media (min-width:64em){
  .kt-kime__bas{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
  .kt-sekmeler{align-self:auto}
  .kt-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .kt-panel__gorsel,.kt-panel__gorsel picture{height:100%}
  .kt-panel__gorsel img{height:100%;min-height:420px}
  .kt-panel__metin{padding:48px 56px;gap:18px;justify-content:center}
  .kt-panel__baslik{font-size:34px}
  .kt-panel__liste{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
}

/* ---------- Önce / sonra: koyu galeri ---------- */
.kt-onsa{background:var(--ink2);color:var(--bodyD);padding-block:var(--bolum)}
.kt-onsa .kt-bas__et{color:var(--sun)}
.kt-onsa .kt-bas__h{color:var(--white)}
.kt-onsa .kt-bas__h .em{color:var(--accent)}
.kt-onsa__bas{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.kt-onsa__not{margin:0;color:var(--mutedD);max-width:42ch}
.kt-onsa__izgara{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
.kt-is__link{display:flex;flex-direction:column;gap:10px;color:var(--white);text-decoration:none}
.kt-is__kare{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:16px;overflow:hidden}
.kt-is__yarim{position:relative;display:block;background:var(--ink);aspect-ratio:1}
.kt-is--buyuk .kt-is__yarim{aspect-ratio:4/5}
.kt-is__yarim picture,.kt-is__yarim img{display:block;width:100%;height:100%;object-fit:cover}
.kt-is__rozet{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;background:var(--white);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.kt-is__rozet--sonra{background:var(--accent)}
.kt-is__metin{display:flex;flex-direction:column;gap:2px}
.kt-is__baslik{margin:0;font-family:var(--baslik);font-size:18px;line-height:1.25;color:var(--white)}
.kt-is__ipucu{font-size:14px;color:var(--mutedD);line-height:1.45}
.kt-is__link:hover .kt-is__baslik{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.kt-onsa__tumu{display:inline-flex;gap:8px;margin-top:28px;font-weight:700;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
@media (min-width:40em){
  .kt-onsa__izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kt-is--buyuk{grid-column:1/-1}
  .kt-is--buyuk .kt-is__yarim{aspect-ratio:4/3}
}
@media (min-width:64em){
  .kt-onsa__bas{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
  .kt-onsa__izgara{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px}
  .kt-is--buyuk{grid-column:1;grid-row:1/3}
  .kt-is--buyuk .kt-is__yarim{aspect-ratio:3/4.2}
  .kt-is--buyuk .kt-is__baslik{font-size:24px}
  .kt-is:not(.kt-is--buyuk) .kt-is__yarim{aspect-ratio:1}
  .kt-is:nth-child(4){grid-column:2/4}
  .kt-is:nth-child(4) .kt-is__yarim{aspect-ratio:16/10}
}

/* ---------- Fiyat: koyu bant içinde hesaplayıcı ---------- */
.kt-fiyat{background:var(--ink);padding-block:var(--bolum);border-top:1px solid var(--lineD)}
.kt-fiyat .kt-bas__et{color:var(--sun)}
.kt-fiyat .kt-bas__h{color:var(--white)}
.kt-fiyat .kt-bas__h .em{color:var(--accent)}
.kt-fiyat__bas{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.kt-fiyat__yan{margin:0;color:var(--bodyD);max-width:46ch;font-size:var(--govde)}
.kt-fiyat .hesap{border-color:transparent}
@media (min-width:64em){
  .kt-fiyat__bas{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
}

/* ---------- İlçeler: etiket bulutu + panorama ---------- */
.kt-ilce{display:flex;flex-direction:column;gap:28px}
.kt-ilce__ust{display:flex;flex-direction:column;gap:16px}
.kt-ilce__metin{margin:0;max-width:52ch}
.kt-bulut{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kt-bulut__oge{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:background 200ms var(--ease),border-color 200ms var(--ease)}
.kt-bulut__oge--orta{font-size:17px;background:var(--soft)}
.kt-bulut__oge--merkez{min-height:50px;padding:0 18px;font-family:var(--baslik);font-weight:800;font-size:19px;background:var(--ink);border-color:var(--ink);color:var(--white)}
.kt-bulut__et{font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--accent);color:var(--ink)}
.kt-bulut__oge:hover,.kt-bulut__oge:focus-visible{border-color:var(--ink);background:var(--accent);color:var(--ink)}
.kt-bulut__oge:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.kt-ilce__panorama{position:relative;margin:0;border-radius:20px;overflow:hidden;background:var(--soft)}
.kt-ilce__panorama picture{display:block}
.kt-ilce__panorama img{display:block;width:100%;height:200px;object-fit:cover}
.kt-ilce__panorama figcaption{position:absolute;left:12px;bottom:12px;right:12px;padding:8px 12px;border-radius:10px;background:var(--accent);color:var(--ink);font-size:13px;font-weight:700}
@media (min-width:64em){
  .kt-ilce{gap:36px}
  .kt-ilce__ust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
  .kt-bulut{gap:12px}
  .kt-bulut__oge--merkez{min-height:64px;font-size:28px;padding:0 28px}
  .kt-ilce__panorama img{height:320px}
  .kt-ilce__panorama figcaption{left:24px;right:auto;bottom:24px;font-size:14px}
}

/* ---------- Yorumlar: açık lime bant ---------- */
.kt-yorum{background:var(--soft);padding-block:var(--bolum);border-top:6px solid var(--accent)}
.kt-yorum__ic{display:flex;flex-direction:column;gap:24px}
.kt-yorum__sol{display:flex;flex-direction:column;gap:18px}
.kt-yorum__puan{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--white);color:var(--ink);font-weight:700;text-decoration:none;border:1px solid var(--line)}
.kt-yorum__puan .ikon{color:var(--cizgi)}
.kt-yorum__sag{display:flex;flex-direction:column;gap:16px}
.kt-alinti{margin:0;padding:24px;border-radius:20px;background:var(--white);border-left:6px solid var(--accent)}
.kt-alinti blockquote{margin:0}
.kt-alinti p{margin:0;font-family:var(--baslik);font-size:22px;line-height:1.35;color:var(--ink)}
.kt-alinti figcaption{margin-top:14px;font-size:14px;color:var(--muted)}
.kt-yorum__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kt-yorum__liste li{padding:14px 16px;border-radius:14px;background:var(--white);font-size:15px}
.kt-yorum__liste p{margin:0 0 6px;color:var(--body)}
.kt-yorum__liste span{font-size:13px;color:var(--muted)}
.kt-yorum__davet{position:relative;padding:28px 24px;border-radius:20px;background:var(--white);border:1px solid var(--line)}
.kt-yorum__tirnak{position:absolute;right:18px;top:-10px;font-family:var(--serif);font-size:120px;line-height:1;color:var(--accent)}
.kt-yorum__davet-baslik{margin:0;font-family:var(--baslik);font-size:var(--h3);color:var(--ink);padding-right:48px}
.kt-yorum__davet p{margin:0;color:var(--body)}
.kt-yorum__davet .btn{align-self:flex-start}
@media (min-width:64em){
  .kt-yorum__ic{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
  .kt-alinti{padding:36px 40px}
  .kt-alinti p{font-size:28px}
  .kt-yorum__liste{flex-direction:row}
  .kt-yorum__liste li{flex:1}
  .kt-yorum__davet{padding:40px 44px}
}

/* ---------- Blog: öne çıkan + liste ---------- */
.kt-blog__bas{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.kt-blog__bas .link-alti{align-self:flex-start}
.kt-blog{display:flex;flex-direction:column;gap:20px}
.kt-blog__one{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--ink);color:var(--white);text-decoration:none}
.kt-blog__gorsel,.kt-blog__gorsel picture{display:block}
.kt-blog__gorsel img{display:block;width:100%;height:220px;object-fit:cover}
.kt-blog__govde{display:flex;flex-direction:column;gap:10px;padding:22px}
.kt-blog__kunye{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.kt-blog__one .kt-blog__kunye{color:var(--mutedD)}
.kt-blog__kat{padding:3px 8px;border-radius:6px;background:var(--accent);color:var(--ink);font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.kt-blog__baslik{margin:0;font-family:var(--baslik);font-size:24px;line-height:1.2;color:var(--white)}
.kt-blog__ozet{font-size:15px;line-height:1.55;color:var(--bodyD)}
.kt-blog__devam{font-weight:700;color:var(--accent)}
.kt-blog__one:hover .kt-blog__baslik{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.kt-blog__one:focus-visible{outline:3px solid var(--cizgi);outline-offset:3px}
.kt-blog__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.kt-blog__liste>li{border-bottom:1px solid var(--line)}
.kt-blog__liste>li:first-child{border-top:1px solid var(--line)}
.kt-blog__satir{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px 0;color:var(--ink);text-decoration:none}
.kt-blog__kucuk{display:block;width:96px;height:72px;border-radius:12px;overflow:hidden;background:var(--soft)}
.kt-blog__kucuk picture,.kt-blog__kucuk img{display:block;width:100%;height:100%;object-fit:cover}
.kt-blog__satir-metin{display:flex;flex-direction:column;gap:6px;min-width:0}
.kt-blog__satir-baslik{margin:0;font-family:var(--baslik);font-size:17px;line-height:1.3}
.kt-blog__satir:hover .kt-blog__satir-baslik,.kt-blog__satir:focus-visible .kt-blog__satir-baslik{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:4px}
.kt-blog__satir:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
@media (min-width:64em){
  .kt-blog__bas{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
  .kt-blog__bas .link-alti{align-self:auto}
  .kt-blog{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:stretch}
  .kt-blog__one{display:grid;grid-template-rows:280px 1fr}
  .kt-blog__gorsel img{height:280px}
  .kt-blog__govde{padding:28px 32px 32px}
  .kt-blog__baslik{font-size:28px}
  .kt-blog__liste{justify-content:center}
  .kt-blog__satir{grid-template-columns:140px 1fr;gap:20px;padding:22px 0}
  .kt-blog__kucuk{width:140px;height:100px}
  .kt-blog__satir-baslik{font-size:20px}
}

/* ---------- SSS: ortalanmış tek sütun ---------- */
.kt-sss__ic{max-width:calc(820px + 2*var(--kenar));display:flex;flex-direction:column;gap:28px}
.kt-sss__not{margin:0;text-align:center;color:var(--muted);font-size:15px}
.kt-sss__not a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--cizgi);text-decoration-thickness:2px;text-underline-offset:5px}
.kt-sss__not .ikon{color:var(--cizgi)}

/* ---------- Fiyat: mobilde sonuç kartı alt çubuğun üstüne yapışır ---------- */
@media (max-width:63.99em){
  .hesap{padding:18px;gap:24px}
  .hesap__form{padding:0;gap:24px}
  .hesap__siklik{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .hesap__siklik .hap{justify-content:center;padding:0 8px;font-size:13px}
  .hesap__odalar{gap:6px}
  .hesap__odalar .secim{height:52px;border-radius:14px;font-size:15px}
  .anasayfa .hesap__sonuc{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;margin:0 -18px -18px;border-radius:20px;padding:20px;gap:10px;box-shadow:0 -12px 32px -18px var(--ink)}
  .anasayfa .hesap__not,.anasayfa .hesap__birim,.anasayfa .hesap__sonuc>.etiket,.anasayfa .hesap__kesif{display:none}
  .anasayfa .hesap__fiyat{font-size:30px}
}

@media (prefers-reduced-motion:reduce){
  .kt-hero__hizli a,.kt-hsatir,.kt-hsatir__ok,.kt-bulut__oge{transition:none}
  .kt-hsatir:hover .kt-hsatir__ok{transform:none}
}
