/* kuafera-derleme fonts:a3c701bdc237f8c33360d656a9d873a5 tokens:d7edd2e4d086a3d9fd105156651b8506 main:0f6c4b58cd5671e20fed391120501021 */
/* Derlenmiş dosya: elle düzenlemeyin. Kaynak: fonts.css, tokens.css, main.css (functions.php kuafera_css_derle). */

/* ==== fonts.css ==== */
/*
 * Kuaféra — yerel yazı tipleri.
 *
 * Google sunucusundan çekmek hem render engelleyen bir istek hem de
 * ziyaretçi adresinin dışarı gitmesi demekti. Dosyalar tema içinde.
 * Latin ve latin-ext alt kümeleri; Türkçe karakterler latin-ext'te.
 */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/archivo-400-20bddc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/archivo-400-2a392e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/archivo-400-20bddc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/archivo-400-2a392e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-300-211149.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-300-e99b45.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-300-211149.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-300-e99b45.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==== tokens.css ==== */
/* =========================================================================
   Kuaféra Design System — Tokens
   Kaynak: Kuaféra Design System / tokens/*.css
   Marka değişikliklerinin tek adresi burasıdır.
   ========================================================================= */

:root{
  /* ---- Renk: nötrler. Marka monokrom: paper, cream, ink, black. ---- */
  --kf-white:#ffffff;
  --kf-paper:#fafafa;        /* baskın açık bölüm zemini */
  --kf-paper-2:#f7f5f0;      /* footer butonu / yükseltilmiş açık yüzey */
  --kf-cream:#edeae1;        /* Services + Instagram şeridi zemini */
  --kf-cream-deep:#e3dccc;   /* dekoratif işaretler (tırnak glifi) */
  --kf-line:#e2e0da;         /* açık zeminde saç teli çizgi */
  --kf-line-dark:#3a3a3a;    /* koyu zeminde saç teli çizgi */
  --kf-taupe:#aa9b94;        /* fotoğrafik ara ton, koyu zeminde soluk metin */
  --kf-ink:#191919;          /* birincil koyu bölüm + metin rengi */
  --kf-black:#000000;        /* buton dolgusu, tam genişlik ürün bandı */

  /* ---- Renk: hero fotoğrafından alınan sıcak kahveler ---- */
  --kf-espresso:#2f221c;
  --kf-espresso-deep:#261b15;

  /* ---- Renk: semantik tonlar. Tasarımdaki tek kromatik notalar. ---- */
  --kf-gold:#f0b429;         /* yorum yıldızları */
  --kf-coral:#ef6a56;        /* ürün ambalajı (yalnız görselde) */
  --kf-pin:#e0453a;          /* konum işareti */

  /* ---- Semantik: metin ---- */
  --text-primary:var(--kf-ink);
  --text-secondary:#5a5a5a;
  --text-muted:#6b6b6b;   /* krem zeminde 4,6:1 — eski #8a8a8a 2,87:1 ile eşiği geçmiyordu */
  --text-on-dark:var(--kf-paper);
  --text-on-dark-muted:var(--kf-taupe);
  --text-inverse:var(--kf-white);

  /* ---- Semantik: yüzeyler ---- */
  --surface-page:var(--kf-paper);
  --surface-card:var(--kf-white);
  --surface-cream:var(--kf-cream);
  --surface-ink:var(--kf-ink);
  --surface-black:var(--kf-black);
  --surface-espresso:var(--kf-espresso);

  /* ---- Semantik: çizgiler ve kontroller ---- */
  --border-hairline:1px solid var(--kf-line);
  --border-hairline-dark:1px solid var(--kf-line-dark);
  --control-fill:var(--kf-black);
  --control-fill-hover:var(--kf-espresso);
  --control-text:var(--kf-white);
  --control-fill-light:var(--kf-paper-2);
  --control-text-light:var(--kf-ink);

  /* ---- Semantik: görsel üstü katmanlar ---- */
  --overlay-hero:linear-gradient(180deg,rgba(38,27,21,.55) 0%,rgba(47,34,28,.45) 60%,rgba(38,27,21,.6) 100%);
  --overlay-scrim:rgba(25,25,25,.35);

  /* ---- Tipografi: aileler ---- */
  --font-display:"Cormorant Garamond","Cormorant",Georgia,serif;
  --font-body:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

  /* Ağırlıklar — display serif LIGHT, body sans REGULAR kullanılır */
  --weight-display:300;
  --weight-display-medium:500;
  --weight-body:400;
  --weight-body-medium:500;

  /* Display ölçeği (Cormorant Garamond, büyük harf, sıkı satır aralığı) */
  --size-display-xl:80px;       /* MUST-HAVES• / YOUR BEST• marka ifadeleri */
  --size-display-lg:72px;       /* hero H1, birincil bölüm başlığı */
  --size-display-md:64px;       /* sayfa içi bölüm başlığı */
  --size-display-service:48px;  /* hizmet ızgarası / blok içi başlık */
  --size-display-sm:40px;       /* blok başlıkları: RANDEVU & İLETİŞİM, SERVICES• */
  --size-display-xs:26px;       /* kart / sanatçı adı, hizmet grubu başlığı */
  --size-eyebrow:20px;          /* KADIN KUAFÖR — serif, harf aralıklı */

  --leading-display:1.08;
  --leading-display-sm:1.2;
  --tracking-display:0.005em;
  --tracking-eyebrow:0.1em;

  /* Gövde ölçeği (Archivo) */
  --size-body-lg:17px;
  --size-body:15px;
  --size-body-sm:13px;
  --size-caption:11px;
  --leading-body:1.7;
  --leading-tight:1.45;

  /* Tümü büyük harf mikro tipografi — menü, buton, etiket, hero alt başlık */
  --size-label:11px;
  --tracking-label:0.16em;
  --tracking-label-wide:0.28em;
  --weight-label:600;

  /* ---- Spacing: 4px temel adım ---- */
  --space-0:0px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;   /* başlık → paragraf */
  --space-6:24px;   /* eyebrow → başlık */
  --space-8:32px;   /* paragraf → buton */
  --space-10:40px;
  --space-12:48px;
  --space-16:64px;  /* kart iç boşluğu */
  --space-20:80px;
  --space-24:96px;
  --space-30:120px; /* bölüm boşluğu, sıkışık */
  --space-40:160px; /* bölüm boşluğu, editoryal varsayılan */

  --section-padding-y:var(--space-40);
  --section-padding-y-compact:var(--space-30);
  --block-gap:var(--space-6);
  --stack-gap:var(--space-5);
  --grid-gutter:var(--space-8);
  --card-padding:var(--space-16);
  --inline-gap:var(--space-3);

  /* ---- Layout ---- */
  --content-max:1280px;
  --content-narrow:640px;
  --measure-prose:44ch;
  --gutter-page:clamp(24px,5vw,80px);

  /* Köşeler — Kuaféra keskin köşeli bir markadır. Yalnız kontroller kırılır. */
  --radius-none:0px;
  --radius-control:2px;
  --radius-pill:999px;

  /* Yükseklik — neredeyse yok. Açık kartlar fotoğrafın üstünde geniş, yumuşak gölgeyle durur. */
  --shadow-none:none;
  --shadow-card:0 18px 60px rgba(25,25,25,.14);
  --shadow-control:none;

  /* Hareket */
  --ease-standard:cubic-bezier(.4,0,.2,1);
  --ease-editorial:cubic-bezier(.22,.61,.36,1);
  --duration-fast:160ms;
  --duration-base:280ms;
  --duration-slow:600ms;
  --transition-control:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);
  --transition-image:transform var(--duration-slow) var(--ease-editorial);

  /* Etkileşim */
  --hover-image-scale:1.03;
  --hover-opacity:.7;
  --press-opacity:.85;

  /* Görsel */
  --image-ratio-portrait:3/4;
  --image-ratio-tall:2/3;
  --image-ratio-wide:16/9;
  --filter-editorial-bw:grayscale(1) contrast(1.05);

  /* Sabit yükseklik --header-height aşağıdaki v3 bloğunda (76px) tek tanım. */
}

/* -------------------------------------------------------------------------
   v3 ile gelen ek değerler
   ("Kuafera Web Sitesi v3.dc.html" içinde doğrudan yazılmış renkler)
   ------------------------------------------------------------------------- */
:root{
  --kf-line-cream:#d6d1c4;   /* krem zeminde ayraç çizgisi */
  --kf-line-soft:#262626;    /* kayan yazı bandının çizgileri */
  --kf-seq-bg:#efece7;       /* kare dizisi yüklenirken görünen zemin */
  --text-body:#4a4a4a;       /* v3 gövde metni (v1'deki #5a5a5a'dan koyu) */

  --header-height:76px;
  --header-max:1440px;
  --page-gutter:40px;
}

:root{
  --kf-hero-ground:#060606;  /* hero fotoğrafının kenar tonu — yan boşluklar bununla kapanır */
  --marquee-height:74px;     /* kayan yazı bandının yüksekliği (26px iç boşluk ×2 + satır) */
}

/* ---------------------------------------------------------------
   Eylem rengi — donuk altın
   Şeridin işi sayfa akışını kesmek. Krem ve kum tonları zemin
   sisteminin parçası olduğu için bandı ayıramıyor; mevcut --kf-gold
   ise fazla doymuş. Bu ton mürekkep metinle 7,6:1 kontrast veriyor.
   --------------------------------------------------------------- */
:root{
  /* Şerit koyu zeminde. Başlık ve alt yazı açık, düğmeler açık dolgulu.
     Antrasit, üst bilgi ve alt bilgideki saf mürekkepten biraz daha sıcak
     ve açık; böylece üç koyu alan üst üste binmiyor. */
  --kf-band-bg:#23211d;           /* şerit zemini, antrasit */
  --kf-band-title:#f7f4ee;        /* başlık */
  --kf-band-note:#c9c2b5;         /* alt açıklama satırı */
  --kf-band-btn:#f7f4ee;          /* düğme dolgusu */
  --kf-band-btn-text:#191919;     /* düğme yazısı */
  --kf-band-btn-hover:#ffffff;

  --kf-gold-muted:#c8a96a;        /* ince vurgu çizgisi ve küçük işaretler */
  --kf-gold-muted-line:#b8985a;
  --kf-gold-text:#8a6d35;         /* açık zeminde altın yazı (adım numarası), 4,6:1 */
}

/* İç sayfalarda soluk metin: bej zeminde #6b6b6b 4,43:1 kalıyordu.
   Ana sayfa ve alt bilgi bu değeri kullanmaz (kural içerik alanıyla sınırlı). */
:root{
  --text-muted-strong:#636363;    /* bej zeminde 4,99:1 */
}

/* ==== main.css ==== */
/* =========================================================================
   Kuaféra — bileşen ve bölüm stilleri (v3)
   Kaynak: "Kuafera Web Sitesi v3.dc.html" + design system bileşenleri
   Tasarımdaki satır içi stiller CSS sınıflarına çevrilmiştir.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. Temel
   ------------------------------------------------------------------------- */

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}

body{
  margin:0;
  background:var(--surface-page);
  font-family:var(--font-body);
  font-weight:var(--weight-body);
  color:var(--text-primary);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:var(--text-primary);text-decoration:none}
a:hover{opacity:var(--hover-opacity)}
img{display:block;max-width:100%}
/* <picture> sarmalayıcı düzene girmez: img doğrudan kutunun çocuğu gibi davranır. */
picture{display:contents}
button{font:inherit}

.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;
  margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;
}
.skip-link:focus{
  background:var(--surface-card);clip:auto!important;clip-path:none;color:var(--text-primary);
  display:block;font-size:14px;font-weight:600;left:8px;line-height:normal;padding:16px 24px;
  top:8px;width:auto;z-index:100000;
}

/* -------------------------------------------------------------------------
   2. Bileşenler
   ------------------------------------------------------------------------- */

/* --- Button ------------------------------------------------------------- */
.kf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  font-family:var(--font-body);font-weight:var(--weight-label);font-size:var(--size-label);
  text-transform:uppercase;letter-spacing:var(--tracking-label);
  padding:11px 22px;border:0;border-radius:var(--radius-control);cursor:pointer;
  transition:var(--transition-control);white-space:nowrap;
  background:var(--control-fill);color:var(--control-text);
}
.kf-btn:hover{background:var(--control-fill-hover);color:var(--control-text);opacity:1}
.kf-btn:active{opacity:var(--press-opacity)}
.kf-btn--light{background:var(--control-fill-light);color:var(--control-text-light)}
.kf-btn--light:hover{background:var(--kf-white);color:var(--control-text-light)}
.kf-btn--outline{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--kf-ink)}
.kf-btn--outline:hover{background:var(--kf-ink);color:var(--text-inverse)}
.kf-btn--outline-dark{background:transparent;color:var(--text-on-dark);box-shadow:inset 0 0 0 1px var(--kf-line-dark)}
.kf-btn--outline-dark:hover{background:var(--kf-line-dark);color:var(--text-on-dark);opacity:1}

.kf-cta-pair{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}

/* --- Alt çizgili bağlantı ---------------------------------------------- */
.kf-underlink{
  position:relative;
  display:inline-block;font-weight:var(--weight-label);font-size:var(--size-label);
  text-transform:uppercase;letter-spacing:var(--tracking-label);
  border-bottom:1px solid currentColor;padding-bottom:4px;
}
/* Görünmez dokunma alanı: 17px yerine 44px. Görünüş değişmez. */
.kf-underlink::after{content:"";position:absolute;inset:-14px 0}

/* --- Başlık ------------------------------------------------------------- */
.kf-h{
  margin:0;font-family:var(--font-display);font-weight:var(--weight-display);
  text-transform:uppercase;letter-spacing:var(--tracking-display);
  line-height:var(--leading-display);color:var(--text-primary);text-wrap:pretty;
  font-size:var(--size-display-md);
}
.kf-h--lg{font-size:var(--size-display-lg)}
.kf-h--service{font-size:var(--size-display-service)}
.kf-h--sm{font-size:var(--size-display-sm);line-height:var(--leading-display-sm)}
.kf-h--xs{font-size:var(--size-display-xs);line-height:var(--leading-display-sm)}
.kf-h--on-dark{color:var(--text-on-dark)}

/* --- Eyebrow / Prose ---------------------------------------------------- */
.kf-eyebrow{
  display:block;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-eyebrow);line-height:1.3;text-transform:uppercase;
  letter-spacing:var(--tracking-eyebrow);color:var(--text-primary);
  margin-bottom:var(--space-6);
}
.kf-prose{
  margin:0;font-size:var(--size-body);line-height:var(--leading-body);
  color:var(--text-body);max-width:var(--measure-prose);text-wrap:pretty;
}
.kf-prose--lg{font-size:var(--size-body-lg);line-height:1.7;max-width:46ch}
.kf-prose--sm{font-size:var(--size-body-sm);max-width:38ch}
.kf-prose--on-dark{color:var(--text-on-dark-muted)}

/* --- Bölüm işareti (HİZMETLER•) ---------------------------------------- */
.kf-section-mark{
  margin:0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-sm);line-height:1;text-transform:uppercase;text-align:center;
  color:var(--text-primary);
}

/* --- Görsel çerçevesi --------------------------------------------------- */
.kf-frame{aspect-ratio:3/4;overflow:hidden;background:var(--kf-seq-bg)}
.kf-frame img{width:100%;height:100%;object-fit:cover;transition:var(--transition-image)}
.kf-frame--zoom:hover img{transform:scale(var(--hover-image-scale))}
.kf-frame--bw img{filter:var(--filter-editorial-bw)}
.kf-frame--3-4{aspect-ratio:3/4}
.kf-frame--4-3{aspect-ratio:4/3}
.kf-frame--16-10{aspect-ratio:16/10}

/* --- Saat tablosu ------------------------------------------------------- */
.kf-hours{display:flex;flex-direction:column}
.kf-hours__row{
  display:flex;justify-content:space-between;gap:var(--space-8);padding:var(--space-3) 0;
  border-bottom:var(--border-hairline);font-size:var(--size-body-sm);color:var(--text-body);
}
.kf-hours__row:last-child{border-bottom:none}

/* --- İletişim kartı ----------------------------------------------------- */
.kf-contact-card{
  background:var(--surface-card);box-shadow:var(--shadow-card);
  padding:var(--space-10);width:420px;max-width:100%;
}
.kf-contact-card__title{
  margin:0 0 var(--space-6);font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:17px;line-height:var(--leading-display-sm);text-transform:uppercase;letter-spacing:.04em;
}
.kf-contact-card__subtitle{
  margin:var(--space-10) 0 0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-xs);line-height:var(--leading-display-sm);text-transform:uppercase;
}
.kf-contact-card__details{
  display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);
  font-size:var(--size-body-sm);color:var(--text-body);
}
.kf-contact-card__details a{color:inherit}
.kf-contact-card__details a:hover{text-decoration:underline;text-underline-offset:3px}
.kf-contact-card__address{display:flex;gap:var(--space-2)}
.kf-contact-card__pin{color:var(--kf-pin)}
.kf-contact-card .kf-btn{margin-top:var(--space-8)}

/* İletişim sayfasındaki kart: WhatsApp ve arama düğmesi alt alta, eşit
   genişlikte. Ana sayfadaki kartta bu sınıflar yok. */
.kf-contact-card__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}
.kf-contact-card .kf-contact-card__actions .kf-btn{margin-top:0;flex:1 1 0;min-height:48px}
.kf-contact-card__icon{flex:0 0 auto}

/* --- Fiyat listesi ------------------------------------------------------ */
.kf-pricelist{display:flex;flex-direction:column}
.kf-pricelist__title{
  margin:0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-xs);line-height:var(--leading-display-sm);text-transform:uppercase;
}
.kf-pricelist__items{display:flex;flex-direction:column;margin-top:var(--space-6)}
.kf-pricelist__item{
  display:flex;justify-content:space-between;gap:var(--space-6);
  padding:10px 0;border-bottom:1px solid var(--kf-line-cream);
  font-size:var(--size-body-sm);color:var(--text-body);
}
.kf-pricelist__item:last-child{border-bottom:none}
.kf-pricelist__price{white-space:nowrap;color:var(--text-primary)}
.kf-pricelist__note{
  margin-top:var(--space-8);font-size:var(--size-caption);line-height:1.7;
  color:var(--text-muted);max-width:34ch;
}

/* -------------------------------------------------------------------------
   3. Site başlığı
   ------------------------------------------------------------------------- */

.kf-header{
  position:sticky;top:0;z-index:60;
  background:var(--surface-ink);border-bottom:1px solid var(--kf-line-dark);
}
.kf-header__inner{
  max-width:var(--header-max);margin:0 auto;padding:0 32px;height:var(--header-height);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.kf-header__brand{flex:0 0 auto;display:flex;align-items:center}
.kf-header__brand img{width:118px;height:auto}

.kf-nav{display:contents}
.kf-nav__list{
  list-style:none;display:flex;align-items:center;justify-content:center;
  gap:clamp(8px,1vw,24px);flex:1 1 auto;margin:0;padding:0;
}
.kf-nav__item{position:relative;display:flex;align-items:center;height:var(--header-height)}
.kf-nav__link{
  font-size:13px;letter-spacing:.01em;white-space:nowrap;
  color:rgba(250,250,250,.62);padding-bottom:2px;border-bottom:1px solid transparent;
  transition:var(--transition-control);
}
.kf-nav__link:hover{color:var(--text-on-dark);opacity:1}
.kf-nav__link.is-active{color:var(--text-on-dark);border-bottom-color:var(--text-on-dark)}

.kf-nav__expand{display:none;background:transparent;border:0;color:var(--text-on-dark);cursor:pointer;padding:8px}

.kf-nav__dropdown{
  position:absolute;top:var(--header-height);left:-20px;min-width:230px;
  background:rgba(25,25,25,.96);border:1px solid var(--kf-line-dark);padding:10px 0;
  opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard);
}
/* Odakla açılma yok: kapalı alt menünün bağlantıları sekme sırasına girmesin.
   Klavyeyle "+" düğmesi açar (is-open). */
.kf-nav__item--has-children:hover .kf-nav__dropdown,
.kf-nav__item--has-children.is-open .kf-nav__dropdown{opacity:1;visibility:visible}
.kf-nav__dropdown ul{list-style:none;margin:0;padding:0}
.kf-nav__dropdown a{
  display:block;padding:9px 22px;font-size:13px;white-space:nowrap;
  color:rgba(250,250,250,.68);transition:var(--transition-control);
}
.kf-nav__dropdown a:hover,.kf-nav__dropdown a.is-active{color:var(--text-on-dark);opacity:1}

.kf-nav__secondary{
  display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto;
}
.kf-nav__secondary > a{font-size:13px;white-space:nowrap;color:rgba(250,250,250,.86)}
.kf-header__cta{
  color:var(--text-on-dark);background:var(--surface-ink);
  border:1px solid var(--kf-line-dark);padding:14px 22px;
  transition:var(--transition-control);
}
.kf-header__cta:hover{background:var(--kf-line-dark);opacity:1}

.kf-header__toggle{
  display:none;background:transparent;border:0;cursor:pointer;padding:8px;color:var(--text-on-dark);
}
.kf-header__toggle span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0;transition:transform var(--duration-fast),opacity var(--duration-fast)}
.kf-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.kf-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.kf-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* -------------------------------------------------------------------------
   4. Ana sayfa hero — ikili giriş
   ------------------------------------------------------------------------- */

/* Yükseklik: kayan yazı bandı ilk ekranda görünsün diye başlık + bant payı
   düşülüyor. Zemin, hero fotoğrafının kenar tonuyla (#020202–#0a0a0a)
   eşleşecek şekilde koyu tutuldu. */
.kf-hero{
  position:relative;
  min-height:calc(100vh - var(--header-height) - var(--marquee-height));
  overflow:hidden;
  background:var(--kf-hero-ground);
}
.kf-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}

/* Geniş ekranda görseli tam genişliğe yaymak yerine sığdırıyoruz: özneler
   küçülür (istenen "uzaklaşma") ve tarayıcının büyütme oranı 1.67'den ~1.27'ye
   indiği için görüntü belirgin şekilde netleşir. Yanlarda kalan boşluk,
   fotoğrafın kendi arka planıyla aynı tonda olduğu için dikiş görünmez. */
@media (min-width:1100px){
  /* Görseli hero yüksekliğine göre ölçekleyip ortalıyoruz. Böylece elementin
     kutusu görselin kendisiyle birebir çakışıyor ve aşağıdaki maske tam
     kenara oturuyor — dikiş, ekran genişliği ne olursa olsun görünmüyor.
     Görsel viewport'tan genişse kırpılır (yan boşluk oluşmaz). */
  .kf-hero__bg{
    inset:0 auto auto 50%;
    transform:translateX(-50%);
    width:auto;height:100%;max-width:none;
    object-fit:contain;object-position:center center;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
  }
}
.kf-hero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(38,27,21,.30) 0%,rgba(38,27,21,.06) 34%,rgba(25,25,25,.52) 78%,rgba(25,25,25,.72) 100%);
}
.kf-hero__rule{
  position:absolute;top:128px;bottom:0;left:50%;width:1px;
  background:rgba(250,250,250,.16);transition:background 400ms ease;
}
.kf-hero:hover .kf-hero__rule{background:rgba(250,250,250,.55)}

.kf-hero__split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.kf-hero__side{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:180px 40px 148px;color:var(--text-on-dark);text-align:center;
}
.kf-hero__side:hover{opacity:1}
.kf-hero__side-scrim{
  position:absolute;inset:0;background:rgba(25,25,25,.14);transition:background 400ms ease;
}
/* Bir tarafın üstüne gelince: o taraf açılır, diğeri koyulaşıp soluklaşır. */
.kf-hero:hover .kf-hero__side-scrim{background:rgba(25,25,25,.5)}
.kf-hero__side:hover .kf-hero__side-scrim{background:rgba(25,25,25,0)}

.kf-hero__content{
  position:relative;display:flex;flex-direction:column;align-items:center;
  opacity:1;transition:opacity 400ms ease;
}
.kf-hero:hover .kf-hero__content{opacity:.35}
.kf-hero__side:hover .kf-hero__content{opacity:1}

/* Dokunmatikte parmak basılıyken (kaydırırken de) hero paneli aydınlanır.
   Sınıfları theme.js yalnız dokunmatik cihazda veriyor, bu yüzden kural
   medya sorgusu dışında durabilir; fareli cihazda hiç tetiklenmez. */
.kf-hero__split.is-pressing .kf-hero__side-scrim{background:rgba(25,25,25,.55)}
.kf-hero__split.is-pressing .kf-hero__content{opacity:.35}
.kf-hero__split.is-pressing .kf-hero__side.is-pressed .kf-hero__side-scrim{background:rgba(25,25,25,0)}
.kf-hero__split.is-pressing .kf-hero__side.is-pressed .kf-hero__content{opacity:1}

.kf-hero__eyebrow{
  font-weight:var(--weight-label);font-size:var(--size-label);text-transform:uppercase;
  letter-spacing:var(--tracking-label-wide);color:rgba(250,250,250,.82);
}
.kf-hero__title{
  margin-top:var(--space-6);font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:64px;line-height:1.06;text-transform:uppercase;
}
.kf-hero__cta{
  margin-top:var(--space-8);font-weight:var(--weight-label);font-size:var(--size-label);
  text-transform:uppercase;letter-spacing:var(--tracking-label);
  border-bottom:1px solid rgba(250,250,250,.6);padding-bottom:4px;
}

/* -------------------------------------------------------------------------
   5. Kayan yazı bandı
   ------------------------------------------------------------------------- */

@keyframes kuafera-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.kf-marquee{
  background:var(--surface-ink);padding:26px 0;overflow:hidden;
  border-top:1px solid var(--kf-line-soft);border-bottom:1px solid var(--kf-line-soft);
}
.kf-marquee__track{display:flex;width:max-content;animation:kuafera-marquee 44s linear infinite}
.kf-marquee__group{
  display:flex;align-items:center;gap:56px;padding-right:56px;
  font-weight:var(--weight-label);font-size:10px;text-transform:uppercase;
  letter-spacing:var(--tracking-label-wide);color:rgba(250,250,250,.78);white-space:nowrap;
}
.kf-marquee__dot{color:rgba(250,250,250,.35)}
.kf-marquee:hover .kf-marquee__track{animation-play-state:paused}
.kf-marquee__tel{color:inherit;text-decoration:underline;text-decoration-color:rgba(250,250,250,.35);text-underline-offset:4px}
.kf-marquee__tel:hover{color:#fafafa;text-decoration-color:currentColor}

/* -------------------------------------------------------------------------
   6. Marka cümlesi
   ------------------------------------------------------------------------- */

.kf-statement{background:var(--surface-page);padding:160px var(--page-gutter) 120px}
.kf-statement__inner{
  max-width:var(--content-max);margin:0 auto;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.kf-statement__ornament{height:180px;width:auto}
.kf-statement__headline{
  margin:56px 0 0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-xl);line-height:1.06;text-transform:uppercase;
  letter-spacing:var(--tracking-display);
}
.kf-statement__subline{
  margin:32px 0 0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:20px;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;max-width:46ch;
}
.kf-statement .kf-btn{margin-top:48px}

/* -------------------------------------------------------------------------
   7. Saatler bandı
   ------------------------------------------------------------------------- */

.kf-hours-band{
  position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;
  background:var(--surface-ink) url("../img/photography/salon-hours-bg.jpg") center center / cover no-repeat;
  /* Şablon sürüm damgalı adresi --kf-hours-bg ile verir; WebP destekleyen tarayıcıda image-set. */
  background-image:var(--kf-hours-bg,url("../img/photography/salon-hours-bg.jpg"));
}
@supports (background-image:image-set(url("x.webp") type("image/webp"))){
  .kf-hours-band{background-image:var(--kf-hours-bg-set,var(--kf-hours-bg,url("../img/photography/salon-hours-bg.jpg")))}
}
.kf-hours-band__scrim{position:absolute;inset:0;background:rgba(38,27,21,.18)}
.kf-hours-band__inner{
  position:relative;max-width:var(--content-max);margin:0 auto;width:100%;
  padding:120px var(--page-gutter);
}

/* -------------------------------------------------------------------------
   8. Ana sayfa blokları + kare dizisi
   ------------------------------------------------------------------------- */

.kf-blocks{background:var(--surface-page);padding:160px var(--page-gutter)}
.kf-blocks__inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:160px}

.kf-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.kf-block__col-text{display:flex;flex-direction:column;gap:48px}
.kf-block__body{display:flex;flex-direction:column;align-items:flex-start}
.kf-block__link{display:block;width:100%}
.kf-block__link:hover{opacity:1}
.kf-block__link:hover .kf-h{opacity:var(--hover-opacity)}
.kf-block__link .kf-prose{margin-top:var(--space-5)}
.kf-block__body .kf-underlink{margin-top:32px}

/* Kaydırmaya bağlı kare dizisi: kareler üst üste, yalnız biri görünür.
   İlk kare taban katman olarak hep açık durur; sonraki kareler geç yüklendiği
   için, yüklenene kadar altındaki ilk kare görünür (boş kutu oluşmaz). */
.kf-seq{position:relative;width:100%;overflow:hidden;background:var(--kf-seq-bg)}
.kf-seq__frame{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
}
.kf-seq__frame:first-child,
.kf-seq__frame.is-visible{opacity:1}

/* -------------------------------------------------------------------------
   9. Neden Kuaféra
   ------------------------------------------------------------------------- */

.kf-why{background:var(--surface-ink);color:var(--text-on-dark);padding:160px var(--page-gutter)}
.kf-why__inner{max-width:var(--content-max);margin:0 auto}
.kf-why__title{
  margin:0;text-align:center;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-sm);line-height:1;text-transform:uppercase;color:var(--text-on-dark);
}
.kf-why__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:var(--kf-line-dark);
}
.kf-why__cell{background:var(--surface-ink);padding:64px 40px}
.kf-why__cell-title{
  margin:0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-xs);line-height:1.2;text-transform:uppercase;color:var(--text-on-dark);
}
.kf-why__cell-body{
  margin:20px 0 0;font-size:var(--size-body);line-height:var(--leading-body);
  color:var(--text-on-dark-muted);text-wrap:pretty;
}

/* -------------------------------------------------------------------------
   10. İç sayfa hero'su
   ------------------------------------------------------------------------- */

.kf-page-hero{
  position:relative;display:flex;align-items:flex-end;overflow:hidden;
  padding:140px var(--page-gutter) 80px;min-height:58vh;
}
.kf-page-hero--md{min-height:46vh;padding:120px var(--page-gutter) 64px}
.kf-page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kf-page-hero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(38,27,21,.32) 0%,rgba(38,27,21,.74) 100%);
}
.kf-page-hero--md .kf-page-hero__scrim{
  background:linear-gradient(180deg,rgba(38,27,21,.34) 0%,rgba(38,27,21,.76) 100%);
}
.kf-page-hero__inner{position:relative;max-width:var(--content-max);margin:0 auto;width:100%}
.kf-page-hero__eyebrow{
  display:inline-block;font-weight:var(--weight-label);font-size:var(--size-label);
  text-transform:uppercase;letter-spacing:var(--tracking-label-wide);color:rgba(250,250,250,.82);
}
.kf-page-hero__title{
  margin:24px 0 0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-lg);line-height:1.08;text-transform:uppercase;color:var(--text-on-dark);
}
.kf-page-hero--md .kf-page-hero__title{margin-top:20px;font-size:var(--size-display-md)}

/* -------------------------------------------------------------------------
   11. Kategori sayfası
   ------------------------------------------------------------------------- */

/* Kapak ve hizmet satırları bölüm 25'te. Burada /hizmetler/ kart kabı
   ve kategori sonundaki "Diğer bölümlerimiz" kartları var. */
.kf-services-grid{background:var(--surface-cream);padding:120px var(--page-gutter)}
.kf-services-grid__inner{max-width:var(--content-max);margin:0 auto}

.kf-cross{background:var(--surface-page);padding:120px var(--page-gutter) 160px}
.kf-cross__inner{
  max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:64px;
}
.kf-cross__card{display:flex;flex-direction:column;gap:24px}
.kf-cross__card:hover{opacity:1}
.kf-cross__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-display-xs);text-transform:uppercase}
.kf-cross__body{margin-top:12px;font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body)}

/* -------------------------------------------------------------------------
   12. Hizmet sayfası
   ------------------------------------------------------------------------- */

/* Hizmet sayfasının diğer bölümleri 21, 28 ve 29'da. Burada kardeş liste var. */
.kf-siblings{background:var(--surface-cream);padding:120px var(--page-gutter)}
.kf-siblings__inner{max-width:var(--content-max);margin:0 auto}
.kf-siblings__head{
  display:flex;align-items:baseline;justify-content:space-between;gap:32px;flex-wrap:wrap;
  padding-bottom:24px;border-bottom:1px solid var(--kf-line-cream);
}
.kf-siblings__label{
  font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-sm);line-height:1;text-transform:uppercase;
}
.kf-siblings__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 64px;margin-top:40px}
.kf-siblings__link{
  padding:18px 0;border-bottom:1px solid var(--kf-line-cream);
  font-size:var(--size-body);color:var(--text-body);
}
a.kf-siblings__link{transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
a.kf-siblings__link:not(.is-current):hover{opacity:1;color:var(--text-primary);border-bottom-color:var(--kf-gold-muted-line)}
/* Bulunulan sayfa: altın tire ve kalın yazı; kendine bağlantı tıklanmaz. */
.kf-siblings__link.is-current{color:var(--text-primary);font-weight:600;pointer-events:none}
.kf-siblings__link.is-current::before{
  content:"";display:inline-block;width:10px;height:0;margin-right:10px;
  border-top:1px solid var(--kf-gold-muted-line);vertical-align:middle;
}

/* -------------------------------------------------------------------------
   13. Fiyat listesi sayfası
   /fiyatlar/ adresi bilerek 404 döner; tek filtreyle geri açılabildiği için
   bu bölüm ve .kf-pricelist sınıfları silinmez.
   ------------------------------------------------------------------------- */

.kf-prices{background:var(--surface-cream);padding:140px var(--page-gutter) 160px}
.kf-prices__inner{max-width:var(--content-max);margin:0 auto}
.kf-prices__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.kf-prices__ornament{height:70px;width:auto}
.kf-prices__title{
  margin:24px 0 0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-md);line-height:1;text-transform:uppercase;
}
.kf-prices__lede{
  margin:20px 0 0;font-size:var(--size-body);line-height:var(--leading-body);
  max-width:50ch;color:var(--text-body);text-wrap:pretty;
}
.kf-prices__sections{display:flex;flex-direction:column;gap:96px;margin-top:120px}
.kf-prices__section-title{
  margin:0;padding-bottom:24px;border-bottom:1px solid var(--kf-line-cream);
  font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-sm);line-height:1;text-transform:uppercase;
}
.kf-prices__groups{
  display:grid;grid-template-columns:repeat(var(--kf-cols,3),1fr);gap:64px;margin-top:48px;
}
.kf-prices__actions{margin-top:120px;display:flex;justify-content:center}

/* -------------------------------------------------------------------------
   14. Hakkımızda
   ------------------------------------------------------------------------- */

.kf-about-head{background:var(--surface-page);padding:140px var(--page-gutter) 0}
.kf-about-head__inner{
  max-width:var(--content-max);margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.kf-about-head__eyebrow{
  font-weight:var(--weight-label);font-size:var(--size-label);text-transform:uppercase;
  letter-spacing:var(--tracking-label-wide);color:var(--text-muted);
}
.kf-about-head__title{
  margin:24px 0 0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-md);line-height:1.08;text-transform:uppercase;
}
.kf-about-head__lede{
  margin:24px 0 0;max-width:52ch;font-size:var(--size-body-lg);line-height:var(--leading-body);
  color:var(--text-body);text-wrap:pretty;
}
.kf-about-image{padding:96px 0 0}
.kf-about-image img{width:100%;height:56vh;object-fit:cover}
.kf-about-cols{background:var(--surface-page);padding:120px var(--page-gutter) 160px}
.kf-about-cols__inner{
  max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:80px;
}
.kf-about-cols__title{
  margin:0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-xs);text-transform:uppercase;
}
.kf-about-cols__body{
  margin:20px 0 0;font-size:var(--size-body);line-height:var(--leading-body);
  color:var(--text-body);text-wrap:pretty;
}

/* -------------------------------------------------------------------------
   15. İletişim
   ------------------------------------------------------------------------- */

.kf-contact-band{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden}
.kf-contact-band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kf-contact-band__scrim{position:absolute;inset:0;background:rgba(38,27,21,.34)}
.kf-contact-band__inner{
  position:relative;max-width:var(--content-max);margin:0 auto;width:100%;
  padding:120px var(--page-gutter);
}
.kf-contact-cols{background:var(--surface-page);padding:120px var(--page-gutter) 160px}
.kf-contact-cols__inner{
  max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:80px;
}
.kf-contact-cols__title{
  margin:0;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-xs);text-transform:uppercase;
}
.kf-contact-cols__body{
  margin:20px 0 0;font-size:var(--size-body);line-height:var(--leading-body);
  color:var(--text-body);text-wrap:pretty;
}
.kf-contact-cols .kf-cta-pair{margin-top:32px}
/* İletişim sütunundaki düğme çifti eşit genişlikte; sığmazsa alt alta tam genişlik. */
.kf-contact-cols .kf-cta-pair .kf-btn{flex:1 1 180px}
.kf-contact-cols__phone{
  margin-top:24px;font-weight:var(--weight-label);font-size:var(--size-label);
  text-transform:uppercase;letter-spacing:var(--tracking-label);
}
.kf-contact-cols__col > .kf-underlink{margin-top:24px}
.kf-contact-cols .kf-hours{margin-top:20px}
/* Harita hemen ardından geliyorsa iki bölümün boşlukları üst üste binmesin: aradaki boşluk tek bölüm boşluğu. */
.kf-contact-cols:has(+ .kf-map){padding-bottom:0}
.kf-contact-cols + .kf-map .kf-map__inner{padding-top:120px}
@media (max-width:900px){ .kf-contact-cols + .kf-map .kf-map__inner{padding-top:72px} }

/* -------------------------------------------------------------------------
   16. Kapanış bandı
   ------------------------------------------------------------------------- */

.kf-closing{
  background:var(--surface-cream);padding:120px var(--page-gutter);
  display:flex;flex-direction:column;align-items:center;
}
.kf-closing__ornament{height:110px;width:auto}
.kf-closing__title{
  margin-top:24px;font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-lg);line-height:1;text-transform:uppercase;color:var(--text-primary);
}

/* -------------------------------------------------------------------------
   17. Alt bilgi
   ------------------------------------------------------------------------- */

.kf-footer{background:var(--surface-ink);color:var(--text-on-dark);padding:96px var(--page-gutter) 48px}
.kf-footer__inner{max-width:var(--content-max);margin:0 auto}
.kf-footer__cols{display:grid;grid-template-columns:repeat(5,1fr);gap:48px}
.kf-footer__col{display:flex;flex-direction:column;gap:14px}
.kf-footer__col-label{
  font-weight:var(--weight-label);font-size:10px;text-transform:uppercase;
  letter-spacing:.22em;color:var(--text-on-dark);padding-bottom:6px;
}
.kf-footer__col-link{font-size:13px;line-height:1.5;color:var(--text-on-dark-muted)}

.kf-footer__nav{
  display:flex;gap:40px;margin-top:80px;padding-top:48px;
  border-top:1px solid var(--kf-line-dark);flex-wrap:wrap;justify-content:center;
}
.kf-footer__nav a{
  font-weight:var(--weight-label);font-size:10px;text-transform:uppercase;
  letter-spacing:.22em;color:rgba(250,250,250,.72);
}

.kf-footer__meta{display:flex;flex-direction:column;align-items:center}
.kf-footer__contact{display:flex;gap:64px;margin-top:64px;align-items:center;flex-wrap:wrap;justify-content:center}
.kf-footer__contact-col{
  display:flex;flex-direction:column;gap:8px;
  font-weight:var(--weight-label);font-size:13px;text-transform:uppercase;
  letter-spacing:var(--tracking-label-wide);color:var(--text-on-dark);
}
.kf-footer__contact-col a{color:inherit}
.kf-footer__contact-col--right{text-align:right}
.kf-footer__divider{width:1px;align-self:stretch;background:var(--kf-line-dark)}
.kf-footer__actions{display:flex;gap:16px;margin-top:48px;flex-wrap:wrap;justify-content:center}
/* Telefonda düğmeler parmakla rahat basılsın: 34px yerine en az 48px (K-A4, 16 Eylül). */
@media (max-width:900px){
  .kf-footer__actions .kf-btn{min-height:48px}
}
.kf-footer__logo{width:150px;height:auto;margin-top:80px}
.kf-footer__legal{margin-top:24px;font-size:var(--size-caption);color:var(--text-muted)}

/* -------------------------------------------------------------------------
   18. WordPress yazı / sayfa şablonları
   ------------------------------------------------------------------------- */

.kf-page{background:var(--surface-page);padding:120px var(--page-gutter) 160px}
.kf-page__inner{max-width:var(--content-narrow);margin:0 auto}
/* 404: blok öteki sayfalar gibi geniş içerik kenarında başlar; kırıntı açık zeminde koyu. */
.kf-page--bulunamadi .kf-page__inner{max-width:var(--content-max)}
.kf-page--bulunamadi .kf-crumbs a,.kf-page--bulunamadi .kf-crumbs > span{color:var(--text-muted);opacity:1}
.kf-page--bulunamadi .kf-crumbs > .kf-crumbs__sep{opacity:.6}
.kf-page--bulunamadi .kf-entry{max-width:var(--content-narrow)}
.kf-page__eylem{margin-top:var(--space-8)}
.kf-page__eylem .kf-btn{min-height:48px}
.kf-page__title{
  margin:0 0 var(--space-10);font-family:var(--font-display);font-weight:var(--weight-display);
  font-size:var(--size-display-sm);line-height:var(--leading-display-sm);text-transform:uppercase;
}
.kf-page__meta{
  font-size:var(--size-caption);color:var(--text-muted);margin-bottom:var(--space-8);
  text-transform:uppercase;letter-spacing:var(--tracking-label);
}
.kf-entry{font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body)}
.kf-entry > * + *{margin-top:var(--space-5)}
.kf-entry h2,.kf-entry h3,.kf-entry h4{
  font-family:var(--font-display);font-weight:var(--weight-display);
  text-transform:uppercase;color:var(--text-primary);margin-top:var(--space-10);
}
.kf-entry h2{font-size:var(--size-display-sm)}
.kf-entry h3{font-size:var(--size-display-xs)}
.kf-entry a{text-decoration:underline;text-underline-offset:3px}
.kf-entry ul,.kf-entry ol{padding-left:var(--space-5)}
.kf-entry img{height:auto}
.kf-archive__list{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-12)}
.kf-archive__item{border-bottom:var(--border-hairline);padding-bottom:var(--space-12)}
.kf-archive__item:last-child{border-bottom:none}
.kf-pagination{margin-top:var(--space-16);display:flex;gap:var(--space-3);flex-wrap:wrap}
.kf-pagination .page-numbers{font-size:var(--size-body-sm);padding:8px 14px;border:var(--border-hairline)}
.kf-pagination .page-numbers.current{background:var(--kf-ink);color:var(--text-inverse)}

/* -------------------------------------------------------------------------
   19. Duyarlı davranış
   Not: Kaynak tasarımda kırılım noktası yoktu — geniş masaüstü için
   yazılmıştı. Canlı site için aşağıdaki kırılımlar eklendi.
   ------------------------------------------------------------------------- */

@media (max-width:1200px){
  :root{
    --size-display-xl:60px;
    --size-display-lg:54px;
    --size-display-md:46px;
    --size-display-service:38px;
    --size-display-sm:32px;
    --page-gutter:32px;
  }
  .kf-hero__title{font-size:48px}
  .kf-statement__ornament{height:140px}
  .kf-footer__cols{grid-template-columns:repeat(3,1fr);gap:40px}
  .kf-siblings__grid{grid-template-columns:repeat(2,1fr);gap:0 40px}
  .kf-blocks{padding:120px var(--page-gutter)}
  .kf-blocks__inner{gap:120px}
  .kf-about-cols__inner,.kf-contact-cols__inner{gap:48px}
}

/* Başlık: açılır panel. 1024px ve altında tam menü sığmıyor; panel
   kuralları bu yüzden 900px değil 1024px kırılımında. Yatay tablette
   (901-1024px) düğme görünüp paneli açmıyordu. */
@media (max-width:1024px){
	.kf-header__toggle{
		display:block;order:3;
		/* Dokunma alanı 44px; negatif pay görünüşü ve yerleşimi değiştirmez. */
		padding:11px;margin:-3px;
	}
	.kf-nav{
		display:none;position:absolute;top:var(--header-height);left:0;right:0;
		background:var(--surface-ink);border-bottom:1px solid var(--kf-line-dark);
		flex-direction:column;padding:var(--space-4) var(--page-gutter) var(--space-8);
		max-height:calc(100vh - var(--header-height));overflow-y:auto;
	}
	.kf-nav.is-open{display:flex}
	.kf-nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}
	.kf-nav__item{
		flex-wrap:wrap;height:auto;align-items:center;justify-content:space-between;
		border-bottom:1px solid var(--kf-line-dark);
	}
	.kf-nav__link{flex:1 1 auto;padding:16px 0;font-size:15px}
	.kf-nav__expand{display:block;font-size:18px;line-height:1}
	.kf-nav__item--has-children.is-open .kf-nav__expand span{transform:rotate(45deg);display:inline-block}
	.kf-nav__dropdown{
		position:static;opacity:1;visibility:visible;display:none;
		width:100%;background:transparent;border:0;padding:0 0 var(--space-4);
	}
	.kf-nav__item--has-children:hover .kf-nav__dropdown{opacity:1;visibility:visible;display:none}
	.kf-nav__item--has-children.is-open .kf-nav__dropdown{display:block}
	/* Dokunma alanı en az 44px (13px yazıyla dolgu 15px; satır yüksekliğinden bağımsız olsun diye min-height). */
	.kf-nav__dropdown a{padding:15px 0 15px 16px;min-height:44px;box-sizing:border-box}
	.kf-nav__secondary{
		flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:var(--space-2);
	}
	.kf-nav__secondary > a{padding:16px 0;font-size:15px;border-bottom:1px solid var(--kf-line-dark)}
	.kf-header__cta{
		margin-top:var(--space-5);text-align:center;border-bottom:1px solid var(--kf-line-dark);
		font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label);
		font-size:var(--size-label);
	}

	/* Etkin sayfa çizgisi bağlantının değil satırın altında: "+" hücresinin
	   önünde kesilip basamaklı durmasın. */
	@supports selector(:has(a)){
		.kf-nav__link.is-active{border-bottom-color:transparent}
		.kf-nav__item:has(> .kf-nav__link.is-active){border-bottom-color:var(--text-on-dark)}
	}
}

/* Telefon ve tablette menü açıkken sayfa kararır ve alttaki sabit randevu
   şeridi gizlenir (K-A10, 16 Eylül). Karartma başlığın altında kalır;
   üstüne basmak menüyü kapatır (theme.js, panel dışına tıklama). */
@media (max-width:1024px){
	body.kf-menu-open::after{
		content:"";position:fixed;inset:0;z-index:55;
		background:rgba(10,10,10,.6);
	}
	body.kf-menu-open .kf-sticky{display:none}
}

@media (max-width:900px){
  :root{
    --size-display-xl:44px;
    --size-display-lg:40px;
    --size-display-md:34px;
    --size-display-service:30px;
    --size-display-sm:26px;
    --size-display-xs:22px;
    --size-eyebrow:17px;
    --page-gutter:24px;
    --header-height:64px;
  }

  .kf-header__inner{padding:0 var(--page-gutter)}

  /* Hero: masaüstündeki gibi yan yana iki panel, ortada dikey çizgi (16 Eylül). */
  .kf-hero{min-height:0}
  .kf-hero__bg{position:absolute}
  .kf-hero__rule{top:96px}
  .kf-hero__split{position:relative}
  .kf-hero__side{padding:96px 12px 72px;min-height:78vh;justify-content:flex-end}
  .kf-hero__title{font-size:clamp(22px,6.4vw,48px)}
  .kf-hero__eyebrow,.kf-hero__cta{letter-spacing:.14em}
  /* Dokunmatikte hover yok: her iki panel de tam görünür kalsın. */
  .kf-hero:hover .kf-hero__content{opacity:1}
  .kf-hero:hover .kf-hero__side-scrim{background:rgba(25,25,25,.32)}

  .kf-statement{padding:96px var(--page-gutter) 80px}
  .kf-statement__ornament{height:104px}
  .kf-statement__headline{margin-top:32px}
  .kf-statement__subline{margin-top:20px;font-size:16px}

  .kf-hours-band{min-height:0;background-attachment:scroll}
  .kf-hours-band__inner{padding:80px var(--page-gutter)}

  .kf-blocks{padding:80px var(--page-gutter)}
  .kf-blocks__inner{gap:80px}
  .kf-block{grid-template-columns:1fr;gap:32px}
  .kf-block__col-image{padding-top:0!important}
  .kf-block__col-text{gap:32px}

  .kf-why{padding:80px var(--page-gutter)}
  .kf-why__grid{grid-template-columns:1fr;margin-top:48px}
  .kf-why__cell{padding:40px 24px}

  .kf-page-hero,.kf-page-hero--md{min-height:44vh;padding:96px var(--page-gutter) 48px}

  .kf-services-grid,.kf-siblings,.kf-cross,
  .kf-about-cols,.kf-contact-cols,.kf-closing{padding:72px var(--page-gutter)}
  .kf-cross{padding-bottom:96px}
  .kf-about-cols,.kf-contact-cols{padding-bottom:96px}

  .kf-cross__inner{grid-template-columns:1fr;gap:40px}
  .kf-siblings__grid{grid-template-columns:1fr;gap:0;margin-top:24px}
  .kf-about-cols__inner,.kf-contact-cols__inner{grid-template-columns:1fr;gap:48px}
  .kf-about-head{padding:96px var(--page-gutter) 0}
  .kf-about-image{padding-top:56px}
  .kf-about-image img{height:36vh}

  .kf-prices{padding:96px var(--page-gutter)}
  .kf-prices__sections{gap:64px;margin-top:64px}
  .kf-prices__groups{grid-template-columns:1fr!important;gap:40px;margin-top:32px}
  .kf-prices__actions{margin-top:64px}

  .kf-contact-band{min-height:0}
  .kf-contact-band__inner{padding:72px var(--page-gutter)}

  .kf-footer{padding:72px var(--page-gutter) 40px}
  .kf-footer__cols{grid-template-columns:repeat(2,1fr);gap:32px}
  .kf-footer__nav{margin-top:56px;padding-top:32px;gap:24px}
  .kf-footer__contact{flex-direction:column;gap:24px;margin-top:48px}
  .kf-footer__contact-col,.kf-footer__contact-col--right{text-align:center;align-items:center}
  .kf-footer__divider{width:40px;height:1px;align-self:center}
  .kf-footer__logo{margin-top:56px}
}

/* Telefonda kayan bant: 10px/2.8px iri duruyordu (19 Eylül). */
@media (max-width:600px){
  :root{--marquee-height:44px}
  .kf-marquee{padding:16px 0}
  .kf-marquee__group{font-size:9px;letter-spacing:1.8px;gap:32px;padding-right:32px}
}

@media (max-width:560px){
  .kf-footer__cols{grid-template-columns:1fr}
  .kf-cta-pair{width:100%}
  .kf-cta-pair .kf-btn{flex:1 1 auto;justify-content:center}
  .kf-contact-card{padding:var(--space-8)}
  .kf-hero__side{min-height:72vh}
}

/* Dokunmatik cihazlarda hover ile açılan menü kapalı kalsın. */
@media (hover:none){
  .kf-nav__item--has-children:hover .kf-nav__dropdown{opacity:0;visibility:hidden}
  .kf-nav__item--has-children.is-open .kf-nav__dropdown{opacity:1;visibility:visible}
  .kf-hero:hover .kf-hero__content{opacity:1}

  /*
   * Dokunmatikte hover yerine basma (19 Eylül): parmak bir panele değince o
   * taraf açılır, diğeri koyulaşır; parmak kalkınca bağlantı açılır. Geçiş
   * kısa tutuldu, yoksa dokunuş bitmeden görünmüyordu. :has desteklemeyen
   * tarayıcıda iki panel de eşit aydınlıkta kalır (eski davranış).
   */
  .kf-hero__side-scrim,.kf-hero__content{transition-duration:150ms}
  .kf-hero__side:active .kf-hero__side-scrim{background:rgba(25,25,25,0)}
  .kf-hero__side:active .kf-hero__content{opacity:1}

  .kf-hero__split:has(.kf-hero__side:active) .kf-hero__side-scrim{background:rgba(25,25,25,.55)}
  .kf-hero__split:has(.kf-hero__side:active) .kf-hero__content{opacity:.35}
  .kf-hero__split:has(.kf-hero__side:active) .kf-hero__side:active .kf-hero__side-scrim{background:rgba(25,25,25,0)}
  .kf-hero__split:has(.kf-hero__side:active) .kf-hero__side:active .kf-hero__content{opacity:1}

}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .kf-marquee__track{animation:none}
  .kf-frame--zoom:hover img{transform:none}
}

/* ===============================================================
   20. Harekete geçirici şerit
   Tam genişlikte altın bant, ortada başlık, altında iki koyu düğme.
   Aynı bileşen sayfa başında "Fiyat Al", sonunda "Randevu Al".
   =============================================================== */

.kf-actionband{
	background:var(--kf-band-bg);
	border-top:1px solid var(--kf-gold-muted-line);
	border-bottom:0;
	padding-block:96px;
	padding-inline:var(--page-gutter);
}

.kf-actionband__inner{
	max-width:760px;
	margin-inline:auto;
	text-align:center;
}

.kf-actionband__title{
	font-family:var(--font-display);
	font-weight:600;
	font-size:64px;
	line-height:1.06;
	letter-spacing:.01em;
	text-transform:uppercase;
	color:var(--kf-band-title);
	margin:0;
	text-wrap:balance;
}

.kf-actionband__note{
	margin:18px auto 0;
	max-width:56ch;
	font-size:var(--size-body);
	line-height:1.6;
	color:var(--kf-band-note);
}

.kf-actionband__buttons{
	margin-top:40px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	max-width:560px;
	margin-inline:auto;
}

.kf-actionband__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	height:56px;
	padding-inline:12px;
	background:var(--kf-band-btn);
	color:var(--kf-band-btn-text);
	text-decoration:none;
	border-radius:0;
	font-family:var(--font-body);
	font-weight:600;
	font-size:12px;
	letter-spacing:.16em;
	text-transform:uppercase;
	transition:background-color 160ms cubic-bezier(.4,0,.2,1);
}

/* Genel a:hover opaklığı düğmeyi soldurup devre dışı gösteriyordu. */
.kf-actionband__btn:hover{ background:var(--kf-band-btn-hover); opacity:1; }
.kf-actionband__btn:active{ opacity:.85; }

.kf-actionband__btn:focus-visible{
	outline:2px solid var(--kf-band-btn);
	outline-offset:3px;
}

.kf-actionband__icon{ flex:0 0 auto; }

@media (max-width:1200px){
	.kf-actionband__title{ font-size:52px; }
}

@media (max-width:900px){
	.kf-actionband{ padding-block:72px; }
	.kf-actionband__title{ font-size:40px; }
	.kf-actionband__buttons{ margin-top:32px; }
}

@media (max-width:560px){
	.kf-actionband{ padding-block:56px; }
	.kf-actionband__title{ font-size:34px; }
	.kf-actionband__buttons{
		grid-template-columns:1fr;
		gap:12px;
	}
	.kf-actionband__btn{
		height:54px;
		font-size:11px;
	}
}

/* ===============================================================
   21. Hizmet ve kategori sayfasının yeni bölümleri
   =============================================================== */

/* --- adres yolu --- */
.kf-crumbs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin-bottom:18px;
	font-family:var(--font-body);
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.kf-crumbs a{ position:relative; color:var(--kf-paper); opacity:.72; text-decoration:none; }
/* Görünmez dokunma alanı: 11px yazı 44px'lik alana büyür. */
.kf-crumbs a::after{ content:""; position:absolute; inset:-17px -4px; }
.kf-crumbs a:hover{ opacity:1; text-decoration:underline; }
/* Yalnız doğrudan çocuklar: bağlantı içindeki lang="en" sarmalı ikinci kez
   soluklaşmasın. */
.kf-crumbs > span{ color:var(--kf-paper); opacity:.5; }
.kf-crumbs__sep{ opacity:.34; }

/* --- hero ek satırları --- */
.kf-page-hero__lede{
	margin:16px 0 0;
	max-width:48ch;
	font-size:var(--size-body-lg);
	line-height:1.55;
	color:var(--kf-paper);
	opacity:.9;
}
.kf-page-hero__meta{
	margin:14px 0 0;
	font-family:var(--font-body);
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--kf-paper);
	opacity:.8;
}
/* Parçalar kendi içinde bölünmez: "10:00 –" ile "22:00" ayrı satıra düşmesin,
   satır sonunda tek "·" kalmasın. */
.kf-page-hero__meta-part{ white-space:nowrap; }
/* Adres parçası bağlantı: görünüşü satırla aynı, görünmez yayılma dokunma
   alanını 44px'e çıkarır (12px satır + 16px + 16px). */
.kf-page-hero__meta-link{ position:relative; }
.kf-page-hero__meta-link::after{ content:""; position:absolute; inset:-16px 0; }
@media (max-width:600px){
	.kf-page-hero__meta-part{ display:block; }
	.kf-page-hero__sep{ display:none; }
}

/* --- ön özet --- */
.kf-lede{
	background:var(--kf-paper);
	padding-block:96px;
	padding-inline:var(--page-gutter);
}
/* Hizalama ızgarası: dar metin bölümleri (ön özet, fiyat, kimler için,
   sonrasında, nerede, SSS) tek 760px sütunda; geniş bölümler (künye,
   teknikler, öncesi-sonrası, galeri, adımlar, bakım, güvence, harita)
   --content-max kabında. Okurken sol kenar iki çizgi arasında kalır. */
.kf-lede__inner{ max-width:760px; margin-inline:auto; text-align:center; }
.kf-lede__p{
	margin:18px 0 0;
	font-size:var(--size-body-lg);
	line-height:1.72;
	color:var(--text-body);
	text-align:left;
}
.kf-lede__facts{
	list-style:none;
	margin:34px 0 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px 28px;
	border-top:1px solid var(--kf-line);
	padding-top:24px;
}
.kf-lede__facts li{
	font-family:var(--font-body);
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--text-body);
}

/* --- iç sayfa soluk metin kontrastı ---
   Hizmet, kategori ve hizmetler sayfalarının içerik alanında soluk gri bej
   zeminde 4,5:1'in altında kalıyordu. Alt bilgi <main> dışında, ana sayfa
   bu görünüm sınıflarını taşımıyor. */
.kf-view-service #kf-main,
.kf-view-category #kf-main,
.kf-view-services #kf-main{ --text-muted:var(--text-muted-strong); }

/* --- kimler için --- */
.kf-forwhom{
	background:var(--kf-cream);
	padding-block:88px;
	padding-inline:var(--page-gutter);
}
.kf-forwhom__inner{ max-width:760px; margin-inline:auto; }
.kf-forwhom__title,
.kf-steps__title,
.kf-faq__title,
.kf-aftercare__title,
.kf-place__title{
	font-family:var(--font-display);
	font-weight:300;
	font-size:38px;
	line-height:1.15;
	color:var(--kf-ink);
	margin:0 0 28px;
	text-wrap:balance;
}
.kf-forwhom__list{ list-style:none; margin:0; padding:0; }
.kf-forwhom__list li{
	position:relative;
	padding:14px 0 14px 28px;
	border-bottom:1px solid var(--kf-line);
	font-size:var(--size-body);
	line-height:1.6;
	color:var(--text-body);
}
/* Tire kenarlıkla çiziliyor: kenarlık tam piksele oturur. 1px yükseklikli
   zemin, satır yarım piksele düşünce bir altın bir gri görünüyordu. */
.kf-forwhom__list li::before{
	content:"";
	position:absolute;
	left:2px;
	top:24px;
	width:10px;
	height:0;
	border-top:1px solid var(--kf-gold-muted-line);
}

/* --- adımlar --- */
.kf-steps{
	background:var(--kf-paper);
	padding-block:96px;
	padding-inline:var(--page-gutter);
}
/* Liste sütunun tamamını kaplar, ayraç çizgileri sağ kenara uzanır; başlık
   adımlardan kopuk kalmaz. Okuma ölçüsü metin kutusunda korunur. */
.kf-steps__inner{
	max-width:var(--content-max);
	margin-inline:auto;
	display:grid;
	grid-template-columns:minmax(220px,1fr) minmax(0,2fr);
	gap:56px;
}
.kf-steps__title{ margin:0; }
.kf-steps__list{ list-style:none; margin:0; padding:0; }
.kf-steps__body{ max-width:60ch; }
.kf-steps__item{
	display:flex;
	gap:22px;
	padding-block:24px;
	border-top:1px solid var(--kf-line);
}
.kf-steps__item:first-child{ border-top:0; padding-top:0; }
.kf-steps__num{
	font-family:var(--font-body);
	font-size:11px;
	font-weight:600;
	letter-spacing:.12em;
	/* Açık zeminde 4,5:1 üstü; eski altın 2,6:1 idi. */
	color:var(--kf-gold-text);
	flex:0 0 auto;
	padding-top:3px;
	font-variant-numeric:tabular-nums;
}
.kf-steps__head{
	font-family:var(--font-body);
	font-size:13px;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--kf-ink);
	margin:0 0 8px;
}
.kf-steps__body p{
	margin:0;
	font-size:var(--size-body);
	line-height:1.66;
	color:var(--text-body);
}

/* --- görsel bant --- */
.kf-showcase{
	position:relative;
	height:56vh;
	max-height:620px;
	overflow:hidden;
	background:var(--kf-seq-bg);
}
.kf-showcase img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 42%;
	display:block;
}
.kf-showcase--bw img{ filter:grayscale(1); }

/* --- sonrasında --- */
.kf-aftercare{
	background:var(--kf-cream);
	padding-block:88px;
	padding-inline:var(--page-gutter);
}
.kf-aftercare__inner{ max-width:760px; margin-inline:auto; }
.kf-aftercare__inner p{
	margin:0;
	font-size:var(--size-body-lg);
	line-height:1.72;
	color:var(--text-body);
}

/* --- sık sorulanlar --- */
.kf-faq{
	background:var(--kf-paper);
	padding-block:96px;
	padding-inline:var(--page-gutter);
}
.kf-faq__inner{ max-width:760px; margin-inline:auto; }
.kf-faq__item{ border-bottom:1px solid var(--kf-line); }
.kf-faq__item:first-of-type{ border-top:1px solid var(--kf-line); }
.kf-faq__q{
	cursor:pointer;
	list-style:none;
	padding:20px 36px 20px 0;
	min-height:48px;
	position:relative;
	font-family:var(--font-body);
	font-size:var(--size-body);
	font-weight:600;
	color:var(--kf-ink);
	line-height:1.5;
}
.kf-faq__q::-webkit-details-marker{ display:none; }
.kf-faq__q::after{
	content:"+";
	position:absolute;
	right:4px;
	top:18px;
	font-size:20px;
	font-weight:400;
	color:var(--kf-gold-muted-line);
	line-height:1;
}
.kf-faq__item[open] .kf-faq__q::after{ content:"–"; }
.kf-faq__a{
	margin:0;
	padding:0 0 22px;
	max-width:62ch;
	font-size:var(--size-body);
	line-height:1.68;
	color:var(--text-body);
}

/* --- güven şeridi --- */
.kf-assurance{
	background:var(--surface-ink);
	padding-block:64px;
	padding-inline:var(--page-gutter);
}
.kf-assurance__inner{
	max-width:var(--content-max);
	margin-inline:auto;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1px;
	background:var(--kf-line-dark);
	border:1px solid var(--kf-line-dark);
}
.kf-assurance__cell{
	background:var(--surface-ink);
	padding:28px 26px;
}
.kf-assurance__label{
	font-family:var(--font-body);
	font-size:10px;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--kf-gold-muted);
	margin-bottom:10px;
}
.kf-assurance__value{
	font-family:var(--font-display);
	font-size:24px;
	font-weight:300;
	color:var(--kf-paper);
	line-height:1.25;
}
.kf-assurance__note{
	margin-top:6px;
	font-size:12px;
	color:var(--kf-paper);
	opacity:.56;
}
/* Telefon, adres ve WhatsApp notu bağlantı. Renk devralınır; açık altın
   ince alt çizgi dokunulabilir olduğunu belli eder. Dolgu ve eşit negatif
   pay dokunma alanını 44px'e çıkarır, yerleşimi değiştirmez. */
.kf-assurance__link,
.kf-assurance__note a{
	display:inline-block;
	color:inherit;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-decoration-color:var(--kf-gold-muted);
	text-underline-offset:4px;
	transition:text-decoration-color var(--duration-fast) var(--ease-standard);
}
.kf-assurance__link{ padding-block:7px; margin-block:-7px; }
.kf-assurance__note a{ padding-block:15px; margin-block:-15px; text-underline-offset:3px; }
.kf-assurance__link:hover,
.kf-assurance__note a:hover{ opacity:1; text-decoration-color:currentColor; }

/* --- nerede, nasıl gelinir --- */
.kf-place{
	background:var(--kf-cream);
	padding-block:88px;
	padding-inline:var(--page-gutter);
}
.kf-place__inner{ max-width:760px; margin-inline:auto; }
.kf-place__inner p{
	margin:0 0 20px;
	font-size:var(--size-body);
	line-height:1.7;
	color:var(--text-body);
}
/* Metin içindeki adres bağlantısı düz metinden ince altın alt çizgiyle
   ayrılır (güven şeridindeki gibi). Renk satır içi inherit'ten gelir.
   Başlıktaki bağlantı çizgisiz; genel hover yeter. */
.kf-place__inner p .kf-place__adres{
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-decoration-color:var(--kf-gold-muted-line);
	text-underline-offset:4px;
	transition:text-decoration-color var(--duration-fast) var(--ease-standard);
}
.kf-place__inner p .kf-place__adres:hover{ opacity:1; text-decoration-color:currentColor; }

/* --- duyarlı --- */
@media (max-width:900px){
	.kf-lede,.kf-steps,.kf-faq{ padding-block:72px; }
	.kf-forwhom,.kf-aftercare,.kf-place{ padding-block:64px; }
	.kf-steps__inner{ grid-template-columns:1fr; gap:32px; }
	.kf-forwhom__title,.kf-steps__title,.kf-faq__title,
	.kf-aftercare__title,.kf-place__title{ font-size:30px; margin-bottom:22px; }
	.kf-assurance__inner{ grid-template-columns:1fr; }
	.kf-showcase{ height:42vh; }
	.kf-showcase img{ object-position:50% 45%; }
	.kf-page-hero__lede{ font-size:var(--size-body); }
}

@media (max-width:560px){
	.kf-lede,.kf-steps,.kf-faq{ padding-block:56px; }
	.kf-forwhom,.kf-aftercare,.kf-place{ padding-block:52px; }
	.kf-lede__inner{ text-align:left; }
	.kf-lede__facts{ justify-content:flex-start; gap:8px 18px; }
	.kf-steps__item{ flex-direction:column; gap:8px; }
	.kf-assurance__value{ font-size:20px; }
	.kf-assurance__link{ padding-block:10px; margin-block:-10px; }
	.kf-crumbs{ font-size:10px; gap:6px; }
}


/* ===============================================================
   23. Erişilebilirlik ve mobil düzeltmeleri
   =============================================================== */

/* --- klavye odak göstergesi ---
   Sitede tek bir odak kuralı yoktu. En yoğun gezinme alanları koyu
   zeminde olduğu için tarayıcının varsayılan halkası görünmüyordu. */
:focus-visible{
	outline:2px solid currentColor;
	outline-offset:3px;
}
.kf-header :focus-visible,
.kf-footer :focus-visible,
.kf-hero :focus-visible,
.kf-assurance :focus-visible,
.kf-page-hero :focus-visible{
	outline-color:var(--kf-paper);
}

/* --- yatay kaymaya karşı son emniyet ---
   Eskiden html ve body birlikte overflow-x:hidden alıyordu. Bu body'yi
   kendi kaydırma kutusuna çeviriyor, yapışkan başlık çalışmıyordu.
   clip kaydırma kutusu oluşturmaz. Desteklemeyen tarayıcıda yalnız html
   kırpılır; html'deki değer görünüm alanına geçtiği için yapışkanlık bozulmaz. */
body{ overflow-x:clip; }
@supports not (overflow:clip){
	html{ overflow-x:hidden; }
}

/* Ana sayfada da başlık yapışkan (K-A3, 16 Eylül kararı). */

@media (max-width:1024px){
	/* --- alt menü düğmesi dokunulabilir boyutta ---
	   Hedef yaklaşık 26x34px idi, önerilen 44px'in altında. Üstelik
	   yanına basan kullanıcı istemeden kategori sayfasına gidiyordu. */
	.kf-nav__expand{
		display:flex;
		align-items:center;
		justify-content:center;
		min-width:48px;
		min-height:48px;
		padding:12px;
		margin-inline-start:auto;
		flex:0 0 auto;
	}
	.kf-nav__item--has-children > .kf-nav__link{ flex:1 1 auto; }
}

@media (max-width:560px){
	/* --- alt bilgi bağlantıları ---
	   9-13px boyutunda 41 bağlantı alt alta sıralanıyordu. Telefonda
	   yalnızca beş kategori başlığı gösteriliyor. */
	.kf-footer__col-link{ display:none; }
	.kf-footer__col-label{
		display:block;
		text-align:center;
		padding-block:14px;
		font-size:15px;
		border-bottom:1px solid var(--kf-line-dark);
	}
	.kf-footer__nav a,
	.kf-footer__contact-col a{
		display:inline-block;
		padding-block:10px;
		font-size:14px;
	}
}


/* ===============================================================
   24. Saatler bandı: sabit arka plan yerine gerçek görsel
   iOS Safari sabit arka planı desteklemiyor; iPad'de görsel donuk
   ve yanlış ölçekte görünüyordu. Masaüstünde de her kaydırmada
   760px'lik alan yeniden boyanıyordu.
   =============================================================== */
@media (min-width:901px){
	.kf-hours-band{
		background-attachment:scroll;
		background-position:center center;
	}
}

/* Alt menü düğmesi masaüstünde de klavyeyle erişilebilir kalsın; görsel
   olarak gizli ama odaklanınca görünür. Fareyle açılma davranışı değişmez. */
@media (min-width:1025px){
	.kf-nav__expand{
		display:block;
		position:absolute;
		width:1px;height:1px;
		margin:-1px;padding:0;
		overflow:hidden;
		clip:rect(0 0 0 0);
		white-space:nowrap;
		border:0;
	}
	.kf-nav__expand:focus-visible{
		position:static;
		width:auto;height:auto;
		margin:0;padding:6px 8px;
		overflow:visible;
		clip:auto;
	}
}

/* ===============================================================
   25. Kategori sayfası — iki düzenli tek işaretleme
   Masaüstünde editoryal (bölünmüş açılış, dönüşümlü satırlar),
   telefonda geniş görsel (tam ekran açılış, fotoğraf üstü metin).
   Kırılım noktası 900px.
   =============================================================== */

/* ---------- açılış ---------- */
/* Yükseklik sabit: dikey kapak görseli satırı uzatıp kapakları sayfadan
   sayfaya 666-981px arasında zıplatıyordu. Görsel mutlak konumda, satırı
   uzatamaz. */
.kf-chero{
	position:relative;
	display:grid;
	grid-template-columns:1fr 1fr;
	height:clamp(560px,74vh,720px);
	background:var(--kf-cream);
	overflow:hidden;
}
.kf-chero__media{ position:relative; overflow:hidden; background:var(--kf-seq-bg); order:2; }
.kf-chero__media img{
	position:absolute; inset:0;
	width:100%; height:100%;
	object-fit:cover; object-position:50% 38%;
	display:block;
}
.kf-chero__veil{ display:none; }
.kf-chero__text{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:72px var(--page-gutter);
	order:1;
}
/* Krem zeminde kırıntı: soluk opaklık yerine okunur gri (4,5:1 üstü). */
.kf-chero__text .kf-crumbs a,
.kf-chero__text .kf-crumbs > span{ color:var(--text-muted); opacity:1; }
.kf-chero__text .kf-crumbs > .kf-crumbs__sep{ opacity:.6; }
.kf-chero__title{
	font-family:var(--font-display);
	font-weight:300;
	font-size:clamp(44px,6vw,86px);
	line-height:1.02;
	letter-spacing:-.01em;
	color:var(--kf-ink);
	margin:0;
}
.kf-chero__sub{
	margin:20px 0 0;
	max-width:26ch;
	font-family:var(--font-display);
	font-size:clamp(20px,2.2vw,28px);
	/* İtalik yüzün yazı tipi dosyası temada yok; tarayıcı eğik çiziyor.
	   Dosya eklenince fonts.css'e font-style:italic tanımı yazılmalı. */
	font-style:italic;
	line-height:1.35;
	color:var(--text-body);
	text-wrap:balance;
}
.kf-chero__meta{
	margin:28px 0 0;
	font-family:var(--font-body);
	font-size:11px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--text-muted);
}

/* ---------- ön özet ---------- */
.kf-clede{ background:var(--kf-paper); padding-block:88px; padding-inline:var(--page-gutter); }
.kf-clede__inner{ max-width:760px; margin-inline:auto; }
.kf-clede__p{
	margin:0 0 20px;
	font-size:17px;
	line-height:1.78;
	color:var(--text-body);
}
.kf-clede__p:last-child{ margin-bottom:0; }
.kf-clede__p--first::first-letter{
	float:left;
	font-family:var(--font-display);
	font-size:76px;
	line-height:.82;
	padding:6px 14px 0 0;
	color:var(--kf-ink);
}

/* ---------- hizmet satırları ---------- */
.kf-svcs{ background:var(--kf-paper); }

/*
 * Grup ayracı. Liste kâğıt renginde akıyor, ayraç krem zeminde ve
 * iki yanı çizgili; başka bir hizmet grubuna geçildiği uzaktan
 * belli oluyor.
 */
.kf-grup{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:20px;
	flex-wrap:wrap;
	background:var(--kf-cream);
	border-top:1px solid var(--kf-line);
	border-bottom:1px solid var(--kf-line);
	padding:clamp(40px,5vw,64px) clamp(28px,5vw,72px);
}
.kf-grup__baslik{
	margin:0;
	font-family:var(--font-display);
	font-weight:300;
	font-size:clamp(26px,3.4vw,40px);
	line-height:1.1;
	color:var(--kf-ink);
	text-wrap:balance;
}
.kf-grup__sayi{
	font-family:var(--font-body);
	font-size:var(--size-caption);
	letter-spacing:var(--tracking-label-wide);
	text-transform:uppercase;
	color:var(--text-muted);
	white-space:nowrap;
}

.kf-svc{
	position:relative;
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items:center;
	text-decoration:none;
	color:inherit;
	border-top:1px solid var(--kf-line);
}
.kf-svc:last-child{ border-bottom:1px solid var(--kf-line); }

.kf-svc__media{
	display:block;
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--kf-seq-bg);
	order:1;
}
.kf-svc--flip .kf-svc__media{ order:2; }
.kf-svc__media img{
	width:100%; height:100%;
	object-fit:cover; object-position:50% 40%;
	display:block;
	transition:transform 700ms cubic-bezier(.22,.61,.36,1);
}
.kf-svc--bw .kf-svc__media img{ filter:grayscale(1); }
/* Satırın tamamı bağlantı; genel a:hover opaklığı satırı soldurmasın.
   Geri bildirim görsel yakınlaşması. */
.kf-svc:hover{ opacity:1; }
.kf-svc:hover .kf-svc__media img{ transform:scale(1.03); }

.kf-svc__veil{ display:none; }

.kf-svc__text{
	display:block;
	padding:56px clamp(28px,5vw,72px);
	order:2;
}
.kf-svc--flip .kf-svc__text{ order:1; }

.kf-svc__title{
	display:block;
	margin:0 0 14px;
	font-family:var(--font-display);
	font-weight:300;
	font-size:clamp(28px,3.4vw,42px);
	line-height:1.12;
	color:var(--kf-ink);
}
.kf-svc__short{
	display:block;
	margin:0 0 22px;
	max-width:42ch;
	font-size:var(--size-body);
	line-height:1.68;
	color:var(--text-body);
}
.kf-svc__go{
	display:inline-block;
	font-family:var(--font-body);
	font-size:11px;
	font-weight:600;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--kf-ink);
	border-bottom:1px solid var(--kf-gold-muted-line);
	padding-bottom:4px;
}

@media (prefers-reduced-motion:reduce){
	.kf-svc__media img{ transition:none; }
	.kf-svc:hover .kf-svc__media img{ transform:none; }
}

/* ---------------------------------------------------------------
   900px altı — geniş görsel düzeni
   Açılış ve hizmet satırları, fotoğrafın üstüne binen metne dönüşür.
   --------------------------------------------------------------- */
@media (max-width:900px){

	.kf-chero{
		display:flex;
		align-items:flex-end;
		height:auto;
		min-height:78vh;
		background:var(--kf-ink);
	}
	.kf-chero__media{
		position:absolute; inset:0;
		order:0;
	}
	.kf-chero__veil{
		display:block;
		position:absolute; inset:0;
		background:linear-gradient(to top,
			rgba(20,18,15,.82) 0%, rgba(20,18,15,.30) 54%, rgba(20,18,15,.06) 100%);
	}
	.kf-chero__text{
		position:relative;
		width:100%;
		padding:0 var(--page-gutter) 44px;
		justify-content:flex-end;
	}
	.kf-chero__text .kf-crumbs a,
	.kf-chero__text .kf-crumbs > span{ color:var(--kf-paper); opacity:.8; }
	.kf-chero__title{ color:#fff; font-size:clamp(40px,11vw,64px); }
	.kf-chero__sub{ color:#fff; opacity:.92; font-size:clamp(18px,4.6vw,24px); }
	.kf-chero__meta{ color:#fff; opacity:.66; margin-top:20px; }

	.kf-clede{ padding-block:64px; }
	.kf-clede__p--first::first-letter{ font-size:58px; }

	.kf-svc{
		display:flex;
		align-items:flex-end;
		min-height:46vh;
		border-top:0;
		border-bottom:1px solid rgba(255,255,255,.14);
		overflow:hidden;
	}
	.kf-svc:last-child{ border-bottom:0; }
	.kf-svc__media{
		position:absolute; inset:0;
		aspect-ratio:auto;
		order:0;
	}
	.kf-svc--flip .kf-svc__media{ order:0; }
	/* Tam en panellerde ayraç, panelin içine değil arasına oturuyor. */
	.kf-grup{ padding:36px var(--page-gutter); }

	.kf-svc__veil{
		display:block;
		position:absolute; inset:0;
		background:linear-gradient(to top,
			rgba(20,18,15,.80) 0%, rgba(20,18,15,.22) 58%, rgba(20,18,15,0) 100%);
	}
	.kf-svc__text,
	.kf-svc--flip .kf-svc__text{
		position:relative;
		width:100%;
		padding:0 var(--page-gutter) 34px;
		order:0;
	}
		.kf-svc__title{
		color:#fff;
		font-size:clamp(28px,7.4vw,40px);
		margin-bottom:10px;
	}
	.kf-svc__short{
		color:#fff;
		opacity:.86;
		max-width:38ch;
		margin-bottom:0;
	}
	.kf-svc__go{ display:none; }
}

@media (max-width:560px){
	.kf-chero{ min-height:72vh; }
	.kf-chero__text{ padding-bottom:36px; }
	.kf-svc{ min-height:42vh; }
	.kf-clede{ padding-block:52px; }
}

/* ===============================================================
   26. Kategori kartları — yalnız /hizmetler/ üst sayfasında
   Beş bölümü tanıtan görselli kartlar.
   =============================================================== */

.kf-cards{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:32px 28px;
}

.kf-card{
	display:flex;
	flex-direction:column;
	text-decoration:none;
	color:inherit;
}

.kf-card__frame{
	position:relative;
	aspect-ratio:3/4;
	overflow:hidden;
	background:var(--kf-seq-bg);
	margin-bottom:18px;
}
.kf-card__frame img{
	width:100%; height:100%;
	object-fit:cover; object-position:50% 40%;
	display:block;
	transition:transform 620ms cubic-bezier(.22,.61,.36,1);
}
.kf-card__frame--bw img{ filter:grayscale(1); }
/* Kartın tamamı bağlantı; genel a:hover opaklığı kartı soldurmasın. */
.kf-card:hover{ opacity:1; }
.kf-card:hover .kf-card__frame img{ transform:scale(1.04); }

.kf-card__title{
	font-family:var(--font-display);
	font-weight:300;
	font-size:24px;
	line-height:1.2;
	color:var(--kf-ink);
	margin:0 0 8px;
}

.kf-card__short{
	margin:0 0 14px;
	font-size:14px;
	line-height:1.6;
	color:var(--text-body);
	flex:1 1 auto;
}

.kf-card__more{
	font-family:var(--font-body);
	font-size:11px;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--text-body);
	border-bottom:1px solid var(--kf-gold-muted-line);
	padding-bottom:3px;
	align-self:flex-start;
}
.kf-card:hover .kf-card__more{ color:var(--kf-ink); }

/* "BÖLÜMLER•" başlığı ilk kartın fotoğrafına yapışıktı. */
.kf-view-services .kf-section-mark{ margin-bottom:56px; }

/* Beş kart üç sütunda: alt satırdaki kartlar ortalanır, sağda boş hücre
   kalmaz. Altı sütunlu ızgarada her kart iki sütun, yani genişlik aynı. */
@media (min-width:901px){
	.kf-cards{ grid-template-columns:repeat(6,1fr); }
	.kf-card{ grid-column:span 2; }
	.kf-cards > .kf-card:nth-child(3n+1):nth-last-child(2){ grid-column:2 / span 2; }
	.kf-cards > .kf-card:nth-child(3n+1):last-child{ grid-column:3 / span 2; }
}

@media (prefers-reduced-motion:reduce){
	.kf-card__frame img{ transition:none; }
	.kf-card:hover .kf-card__frame img{ transform:none; }
}

@media (max-width:900px){
	.kf-cards{ grid-template-columns:repeat(2,1fr); gap:28px 20px; }
	.kf-card__title{ font-size:21px; }
	.kf-view-services .kf-section-mark{ margin-bottom:40px; }
}

/* İki sütunda tek kalan son kart ortalanır. */
@media (max-width:900px) and (min-width:561px){
	.kf-cards{ grid-template-columns:repeat(4,1fr); }
	.kf-card{ grid-column:span 2; }
	.kf-cards > .kf-card:nth-child(odd):last-child{ grid-column:2 / span 2; }
}

@media (max-width:560px){
	.kf-cards{ grid-template-columns:1fr; gap:32px; }
	.kf-card__frame{ aspect-ratio:4/3; }
}

/* ===============================================================
   27. Telefonda sabit randevu şeridi
   Masaüstünde hiç görünmez. Mobilde randevuyu her kaydırma
   konumundan tek dokunuşa indirir.
   =============================================================== */

.kf-sticky{ display:none; }

/* -------------------------------------------------------------------------
   Çerez onay şeridi (19 Eylül). Ekranın altında ince bant; telefonda sabit
   randevu şeridinin üstünde durur, onu kapatmaz.
   ------------------------------------------------------------------------- */
.kf-cerez{
  position:fixed;left:0;right:0;bottom:0;z-index:95;
  display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
  padding:14px var(--page-gutter);
  background:var(--surface-ink);color:rgba(250,250,250,.86);
  border-top:1px solid var(--kf-line-soft);
}
.kf-cerez[hidden]{display:none}
.kf-cerez__metin{margin:0;max-width:760px;font-size:13px;line-height:1.6}
.kf-cerez__metin a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kf-cerez__dugmeler{display:flex;gap:10px;flex-shrink:0}
.kf-cerez__btn{
  min-height:40px;padding:0 18px;border-radius:2px;cursor:pointer;
  font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
}
.kf-cerez__btn--kabul{background:#fafafa;color:#191919;border:1px solid #fafafa}
.kf-cerez__btn--ret{background:transparent;color:rgba(250,250,250,.86);border:1px solid rgba(250,250,250,.35)}
.kf-cerez__btn:focus-visible{outline:2px solid var(--kf-gold-muted);outline-offset:2px}

@media (max-width:900px){
  /* Sabit randevu şeridi 56px; şerit onun üstünde kalsın. */
  .kf-cerez{bottom:56px;gap:12px;padding:12px var(--page-gutter)}
  .kf-cerez__metin{font-size:12px}
  .kf-cerez__dugmeler{width:100%}
  .kf-cerez__btn{flex:1 1 auto}
}

@media (max-width:900px){
	.kf-sticky{
		display:grid;
		grid-template-columns:1fr 1.4fr;
		gap:1px;
		position:fixed;
		left:0; right:0; bottom:0;
		z-index:90;
		background:var(--kf-line-dark);
		border-top:1px solid var(--kf-line-dark);
		padding-bottom:env(safe-area-inset-bottom);
	}
	.kf-sticky__btn{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		min-height:56px;
		font-family:var(--font-body);
		font-size:12px;
		font-weight:600;
		letter-spacing:.14em;
		text-transform:uppercase;
		text-decoration:none;
	}
	.kf-sticky__btn--call{ background:var(--kf-band-bg); color:var(--kf-band-title); }
	.kf-sticky__btn--wa{ background:var(--kf-band-btn); color:var(--kf-band-btn-text); }
	.kf-sticky__btn:focus-visible{ outline:2px solid var(--kf-gold-muted); outline-offset:-4px; }

	/* Şeridin altında kalan içerik için yer bırak. */
	body{ padding-bottom:56px; }
}

/* İletişim sayfası başlığı — kart bandının üstünde. */
.kf-contact-band__title{
	margin:0 0 28px;
	font-family:var(--font-display);
	font-weight:300;
	font-size:clamp(30px,4vw,52px);
	line-height:1.1;
	color:#fff;
	text-wrap:balance;
}
.kf-contact-band__title span{
	display:block;
	margin-top:10px;
	font-family:var(--font-body);
	font-size:11px;
	font-weight:500;
	letter-spacing:.18em;
	text-transform:uppercase;
	opacity:.78;
}

/* Diğer bölümler başlığı — kartların anlamsal olarak konum bölümüne
   bağlanmasını önler. */
/* Kap genişliği kartlarla aynı; bölüm kenar boşluğunun üstüne ikinci bir
   iç boşluk almaz (mobilde içeri kayıyordu). Alt boşluk fotoğrafa yapışmasın. */
.kf-cross__heading{
	max-width:var(--content-max);
	margin:0 auto 32px;
	padding:0;
	font-family:var(--font-body);
	font-size:10px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:var(--text-muted);
}

/* Karıştırılan hizmete yönlendirme satırı — ön özetin hemen altında. */
.kf-related{
	background:var(--kf-paper);
	padding:0 var(--page-gutter) 56px;
}
.kf-related__inner{
	max-width:760px;
	margin:0 auto;
	padding:16px 20px;
	border:1px solid var(--kf-line);
	border-left:2px solid var(--kf-gold-muted-line);
	font-size:14px;
	line-height:1.6;
	color:var(--text-body);
	display:flex;
	flex-wrap:wrap;
	gap:4px 10px;
	align-items:baseline;
}
.kf-related__inner a{
	font-family:var(--font-body);
	font-size:11px;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--kf-ink);
	text-decoration:none;
	border-bottom:1px solid var(--kf-gold-muted-line);
	padding-bottom:2px;
	white-space:nowrap;
	position:relative;
}
/* Görünmez yayılma: 21px bağlantının dokunma alanı 45px, kutu yerleşimi aynı. */
.kf-related__inner a::after{ content:""; position:absolute; inset:-12px 0; }
@media (max-width:560px){
	.kf-related{ padding-bottom:44px; }
}

/* ===============================================================
   28. Hizmet sayfası: künye, teknik çeşitleri, bakım kuralları
   Yalnız bilgisi girilmiş hizmetlerde basılır.
   =============================================================== */

/* ---------- künye rakamları ---------- */
.kf-stats{ background:var(--kf-band-bg); padding-block:44px; padding-inline:var(--page-gutter); }
.kf-stats__inner{
	max-width:var(--content-max); margin:0 auto;
	display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
	background:rgba(255,255,255,.12);
}
/* İşaretlemede etiket (dt) önce, değer (dd) sonra geliyor; görünüşte değer
   üstte kalır. */
.kf-stats__cell{ background:var(--kf-band-bg); padding:24px 26px; display:flex; flex-direction:column; }
.kf-stats__value{
	margin:0; font-family:var(--font-display); font-weight:300;
	font-size:clamp(26px,3.4vw,40px); line-height:1.05; color:var(--kf-band-title);
	order:-1; white-space:nowrap;
}
.kf-stats__label{
	margin-top:10px; font-family:var(--font-body); font-size:10px; font-weight:600;
	letter-spacing:.2em; text-transform:uppercase; color:var(--kf-gold-muted);
}
.kf-stats__note{ margin:6px 0 0; font-size:12px; color:var(--kf-band-note); }

/* ---------- teknik çeşitleri ---------- */
.kf-family{ background:var(--kf-cream); padding-block:88px; padding-inline:var(--page-gutter); }
.kf-family__inner{ max-width:var(--content-max); margin:0 auto; }
.kf-family__title{
	font-family:var(--font-display); font-weight:300; font-size:38px;
	line-height:1.15; color:var(--kf-ink); margin:0 0 14px; text-wrap:balance;
}
.kf-family__intro{ max-width:60ch; margin:0 0 40px; font-size:var(--size-body); line-height:1.7; color:var(--text-body); }
.kf-family__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--kf-line); border:1px solid var(--kf-line); }
.kf-family__card{ background:var(--kf-paper); padding:28px 30px; }
.kf-family__name{
	font-family:var(--font-body); font-size:12px; font-weight:600; letter-spacing:.16em;
	text-transform:uppercase; color:var(--kf-ink); margin:0 0 12px;
}
.kf-family__card p{ margin:0; font-size:var(--size-body); line-height:1.68; color:var(--text-body); }

/* ---------- bakım kuralları ---------- */
.kf-care{ background:var(--kf-paper); padding-block:88px; padding-inline:var(--page-gutter); }
.kf-care__inner{ max-width:var(--content-max); margin:0 auto; }
.kf-care__title{
	font-family:var(--font-display); font-weight:300; font-size:38px;
	line-height:1.15; color:var(--kf-ink); margin:0 0 36px; text-wrap:balance;
}
.kf-care__cols{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.kf-care__col{ border-top:2px solid var(--kf-line); padding-top:20px; }
.kf-care__col--do{ border-top-color:#2f6b45; }
.kf-care__col--dont{ border-top-color:#a8352b; }
.kf-care__col h3{
	font-family:var(--font-body); font-size:11px; font-weight:600; letter-spacing:.18em;
	text-transform:uppercase; margin:0 0 16px;
}
.kf-care__col--do h3{ color:#2f6b45; }
.kf-care__col--dont h3{ color:#a8352b; }
.kf-care__col ul{ list-style:none; margin:0; padding:0; }
.kf-care__col li{
	padding:11px 0 11px 24px; position:relative;
	border-bottom:1px solid var(--kf-line);
	font-size:var(--size-body); line-height:1.6; color:var(--text-body);
}
.kf-care__col--do li::before{ content:"+"; position:absolute; left:2px; color:#2f6b45; font-weight:600; }
.kf-care__col--dont li::before{ content:"–"; position:absolute; left:2px; color:#a8352b; font-weight:600; }

/* Telefonda künye şeridi, teknik kartları ve bakım sütunları tek sütun. */
@media (max-width:600px){
	.kf-stats__inner,
	.kf-family__grid,
	.kf-care__cols{ grid-template-columns:1fr; }
}

/* ===============================================================
   29. Öncesi sonrası ve dikey galeri
   Saç işlerinde sonucu gösteren doğru format dikey kare.
   =============================================================== */

/* --- öncesi sonrası --- */
/* Fiyat bloğu, öncesi-sonrası ve "Kimler için" aynı krem zeminde art arda
   gelince tek uzun blok gibi okunuyordu; aralarına ince çizgi. */
.kf-ba{ background:var(--kf-cream); padding-block:88px; padding-inline:var(--page-gutter); border-top:1px solid var(--kf-line-cream); }
.kf-ba + .kf-forwhom{ border-top:1px solid var(--kf-line-cream); }
.kf-ba__inner{ max-width:var(--content-max); margin:0 auto; text-align:center; }
.kf-ba__title{
	font-family:var(--font-display); font-weight:300; font-size:38px;
	line-height:1.15; color:var(--kf-ink); margin:0 0 12px; text-wrap:balance;
}
.kf-ba__note{ max-width:60ch; margin:0 auto 32px; font-size:var(--size-body); line-height:1.7; color:var(--text-body); }
/* Öncesi ve sonrası tek dosyada; etiketler karenin iki ucuna oturuyor. */
.kf-ba__shot{
	position:relative;
	margin:0 auto;
	max-width:880px;
	background:var(--kf-seq-bg);
}
.kf-ba__shot img{ display:block; width:100%; height:auto; }
.kf-ba__tag{
	position:absolute; left:14px; bottom:14px;
	padding:8px 14px;
	background:var(--kf-band-bg); color:var(--kf-band-title);
	font-family:var(--font-body); font-size:10px; font-weight:600;
	letter-spacing:.18em; text-transform:uppercase;
}
.kf-ba__tag--after{ left:auto; right:14px; background:var(--kf-gold-muted); color:var(--kf-ink); }
.kf-ba__caption{ margin:18px 0 0; font-size:12px; color:var(--text-muted); }

/* --- dikey galeri --- */
.kf-gallery{ background:var(--kf-paper); padding-block:88px; padding-inline:var(--page-gutter); }
.kf-gallery__inner{ max-width:var(--content-max); margin:0 auto; }
.kf-gallery__title{
	font-family:var(--font-display); font-weight:300; font-size:38px;
	line-height:1.15; color:var(--kf-ink); margin:0 0 12px; text-wrap:balance;
}
.kf-gallery__note{ max-width:60ch; margin:0 0 32px; font-size:var(--size-body); line-height:1.7; color:var(--text-body); }

/* Kareler aynı oranda ve üstten hizalı: altyazılar tek çizgide durur. */
.kf-gallery__strip{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
	align-items:start;
}
.kf-gallery__strip[data-count="3"]{ grid-template-columns:repeat(3,1fr); }
/* Dörtten az karede şerit daralır ve ortalanır: sağ yarı boş kalmaz. */
.kf-gallery__strip[data-count="2"]{ grid-template-columns:repeat(2,1fr); max-width:680px; margin-inline:auto; }
.kf-gallery__strip[data-count="1"]{ grid-template-columns:1fr; max-width:340px; margin-inline:auto; }

.kf-gallery__item{ margin:0; }
.kf-gallery__item img{
	width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:50% 35%;
	display:block; background:var(--kf-seq-bg);
	transition:transform 520ms cubic-bezier(.22,.61,.36,1);
}
.kf-gallery__item:hover img{ transform:scale(1.03); }
.kf-gallery__item figcaption{
	margin-top:10px;
	font-family:var(--font-body); font-size:10px; font-weight:600;
	letter-spacing:.16em; text-transform:uppercase; color:var(--text-muted);
}

@media (prefers-reduced-motion:reduce){
	.kf-gallery__item img{ transition:none; }
	.kf-gallery__item:hover img{ transform:none; }
}

@media (max-width:900px){
	.kf-ba,.kf-gallery{ padding-block:64px; }
	.kf-ba__title,.kf-gallery__title{ font-size:30px; }
	.kf-gallery__strip,
	.kf-gallery__strip[data-count="3"],
	.kf-gallery__strip[data-count="4"]{ grid-template-columns:repeat(2,1fr); gap:14px; }
	/* Üç karede ikinci satırda boş hücre kalmasın: ilk kare tam genişlik. */
	.kf-gallery__strip[data-count="3"] > :first-child{ grid-column:1 / -1; }
}

@media (max-width:560px){
	.kf-ba__tag{ left:8px; bottom:8px; padding:6px 10px; font-size:9px; }
	.kf-ba__tag--after{ left:auto; right:8px; }
	.kf-gallery__strip{ gap:12px; }
}

/* ---------- fiyat neye göre değişir ---------- */
/* Kenar boşluğu dış kapta: iç kapta durunca metin sütunu 580px'e düşüp
   diğer dar bölümlerden 90px içeride başlıyordu. */
.kf-fiyat{ background:var(--kf-cream,#f4f1ec); padding-inline:var(--page-gutter); }
.kf-fiyat__inner{
	max-width:760px;
	margin:0 auto;
	padding-block:clamp(56px,7vw,96px);
}
.kf-fiyat__title{
	margin:0 0 26px;
	font-family:var(--font-display);
	font-weight:300;
	font-size:clamp(26px,3.4vw,38px);
	line-height:1.14;
	text-wrap:balance;
}
.kf-fiyat__list{ margin:0 0 26px; padding:0; list-style:none; }
.kf-fiyat__list li{
	position:relative;
	padding:0 0 14px 26px;
	font-size:var(--size-body);
	line-height:1.65;
}
/* Tire "Kimler için" listesiyle aynı altın tonda, kenarlıkla çizili. */
.kf-fiyat__list li::before{
	content:"";
	position:absolute; left:2px; top:11px;
	width:8px; height:0;
	border-top:1px solid var(--kf-gold-muted-line);
}
.kf-fiyat__note{ margin:0 0 18px; line-height:1.7; color:var(--text-muted); }

/* ---------- gömülü harita ---------- */
.kf-map{ background:var(--kf-paper); padding-inline:var(--page-gutter); }
.kf-map__inner{ max-width:var(--content-max); margin:0 auto; padding-block:clamp(48px,6vw,84px); }
.kf-map__title{
	margin:0 0 22px;
	font-family:var(--font-display);
	font-weight:300;
	font-size:clamp(24px,3vw,34px);
	/* Sayfadaki diğer başlıklar gibi büyük harf. */
	text-transform:uppercase;
}
.kf-map__frame{
	position:relative;
	aspect-ratio:16/9;
	max-width:100%;
	overflow:hidden;
	background:var(--kf-cream);
	border:1px solid var(--kf-line);
	margin-bottom:18px;
}
.kf-map__frame iframe{ width:100%; height:100%; border:0; display:block; }
.kf-map__load{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%; height:100%;
	padding:24px;
	border:0;
	background:transparent;
	cursor:pointer;
	font:inherit;
	color:inherit;
	text-align:center;
}
.kf-map__adres{ font-size:var(--size-body-lg); }
.kf-map__cta{
	padding:12px 26px;
	box-shadow:inset 0 0 0 1px var(--kf-ink);
	font-size:var(--size-caption);
	letter-spacing:var(--tracking-label-wide);
	text-transform:uppercase;
}
.kf-map__load:hover .kf-map__cta{ background:var(--kf-ink); color:var(--text-inverse); }
.kf-map__note{ font-size:var(--size-caption); color:var(--text-muted); }
@media (max-width:600px){ .kf-map__frame{ aspect-ratio:4/3; } }

/* ===============================================================
   Kapak altı randevu düğmeleri (K-C4, 16 Eylül)
   Hizmet ve kategori kapağında; telefonda sabit şerit olduğu için gizli.
   =============================================================== */
.kf-hero-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; position:relative; }
@media (max-width:900px){
	.kf-hero-cta{ display:none; }
}

/* Bir-iki fotoğraflı galeride şerit ortalı; başlık ve not da ortalanır (16 Eylül). */
.kf-gallery__inner:has(.kf-gallery__strip[data-count="1"], .kf-gallery__strip[data-count="2"]) .kf-gallery__title,
.kf-gallery__inner:has(.kf-gallery__strip[data-count="1"], .kf-gallery__strip[data-count="2"]) .kf-gallery__note{
	text-align:center;
	margin-inline:auto;
}
