/* ==========================================================================
   FITKLINIK — GLOBAL KABUK (header · mobil menü · footer)
   v2.1.0 · 16 Eylül 2026
   --------------------------------------------------------------------------
   Sayfa içi bölüm stilleri BU DOSYADA DEĞİL. Her sayfa kendi HTML bloğunda
   `fkh-` önekli stilini taşır. v1.1'deki kullanılmayan .fk-hero / .fk-service-card /
   .fk-timeline / .fk-founder / .fk-gallery / .fk-faq / .fk-location kuralları
   (≈17 KB ölü kod) kaldırıldı — yedeği: assets/fitklinik-v1-yedek.css.txt
   ========================================================================== */

/* ==========================================================================
   YAZI TİPLERİ — enginaykac.com ve oylumaykac.com ile BİREBİR aynı dosyalar
   Manrope (gövde, değişken 400–800) + Newsreader (başlık, 400)
   Yerel barındırılır; çalışma anında Google'a istek gitmez. OFL-1.1.
   latin + latin-ext: Türkçe karakterler (ğ ı İ ş ç ö ü) latin-ext'te.
   ========================================================================== */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/manrope-latin-ext.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:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/manrope-latin.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:'Newsreader';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/newsreader-latin-ext.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:'Newsreader';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/newsreader-latin.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;}

/* El yazısı imza — yerel barındırılır, çalışma anında harici istek yok.
   Lisans: assets/fonts/LICENSE.txt (OFL-1.1) */
@font-face{
  font-family:"Fitklinik Script";
  src:url("fonts/sacramento-latin.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122;
}

:root{
  --fk-script:"Fitklinik Script","Snell Roundhand","Segoe Script",cursive;
  --fk-bg:#faf8f4;
  --fk-surface:#ffffff;
  --fk-ink:#18241e;
  --fk-ink-soft:#46564e;
  --fk-faint:#647269;
  --fk-line:#e2e0d8;
  --fk-brand:#2c6350;
  --fk-brand-dk:#1e4638;
  --fk-brand-sft:#eaf1ec;
  --fk-sage:#8aa898;
  --fk-focus:#2c6350;
  --fk-shadow:0 1px 2px rgba(24,36,30,.05),0 8px 24px -16px rgba(24,36,30,.18);
  --fk-serif:"Newsreader","Iowan Old Style",Baskerville,Georgia,serif;
  --fk-sans:"Manrope","Avenir Next","Segoe UI",Arial,sans-serif;
  /* Header yüksekliği. JS sayfa yüklenince gerçek ölçümü buraya yazar;
     aşağıdaki değerler yalnızca JS çalışmazsa kullanılan yedeklerdir. */
  --fk-header-h:98px;
  /* İmza: ince çizgi + yaprak (marka logosundaki yapraktan) */
  --fk-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 12'%3E%3Cpath d='M0 6h26' stroke='black' stroke-width='1.1'/%3E%3Cpath d='M45 6c-3.2-4.2-8.4-4.2-11.6 0 3.2 4.2 8.4 4.2 11.6 0Z' fill='black'/%3E%3Cpath d='M32 6h13' stroke='white' stroke-width='.9'/%3E%3C/svg%3E");
}

.fk-header,.fk-header *,
.fk-mobile-panel,.fk-mobile-panel *,
.fk-footer,.fk-footer *{box-sizing:border-box}
.fk-header,.fk-mobile-panel,.fk-footer{color:var(--fk-ink);font-family:var(--fk-sans);line-height:1.5}
.fk-header img,.fk-footer img{display:block;max-width:100%;height:auto}
/* ⚠️⚠️ BURADAKİ `!important` KASITLIDIR — KALDIRMAYIN.
   GeneratePress, <head> içine satır içi `a{color:var(--accent)}` (mavi #1e73be) ve
   `a{text-decoration:underline}` basıyor. Özgüllük hesabına göre buradaki kurallar
   kazanmalıydı; ancak canlı ortamda (LiteSpeed birleştirmesi + GP'nin satır içi stili)
   kazanmadığı ÖLÇÜLDÜ — mobil menü ve footer bağlantıları mavi kalmaya devam etti.
   Kapsam yalnızca site kabuğu (header / mobil panel / footer) ile sınırlı;
   sayfa içeriğine dokunmaz. Buton ve sosyal ikon renkleri aşağıda yine !important
   ile korunur, böylece bu kural onları ezmez. */
.fk-header a,.fk-mobile-panel a,.fk-footer a{color:inherit!important;text-decoration:none!important}
.fk-header a:hover,.fk-mobile-panel a:hover,.fk-footer a:hover{text-decoration:none}
.fk-header button{font:inherit}
.fk-header :focus-visible,.fk-mobile-panel :focus-visible,.fk-footer :focus-visible{outline:2px solid var(--fk-focus);outline-offset:3px;border-radius:4px}
.fk-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fk-glyph{width:20px;height:20px;flex:none;fill:currentColor;stroke:none}
.fk-shell{width:min(100% - clamp(32px,8vw,64px),1240px);margin-inline:auto}

/* GeneratePress kabuğunu yalnızca dönüştürülmüş sayfalarda nötrleştirir */
body.fk-content-page #page.grid-container{max-width:none}
body.fk-content-page .site-content{display:block;padding:0}
body.fk-content-page #primary{width:100%}
body.fk-content-page .site-main{margin:0}
body.fk-content-page .inside-article{padding:0;background:transparent}
body.fk-content-page .entry-content{margin:0}
body.fk-content-page .entry-header{display:none}

/* --------------------------------------------------------- Butonlar ---- */
.fk-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.35rem;border:1.5px solid transparent;border-radius:12px;font-size:1.03rem;font-weight:700;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.fk-btn:hover{transform:translateY(-1px)}
.fk-btn-primary{border-color:var(--fk-brand);background:var(--fk-brand);color:#fff}
/* (0,2,1) — yukarıdaki `.fk-header a` (0,1,1) kuralını kesin olarak geçer */
.fk-header a.fk-btn-primary,.fk-mobile-panel a.fk-btn-primary,.fk-footer a.fk-btn-primary{color:#fff!important}
.fk-header a.fk-btn-outline,.fk-mobile-panel a.fk-btn-outline{color:var(--fk-brand-dk)!important}
.fk-footer a.fk-social{color:var(--fk-brand)!important}
.fk-btn-primary:hover{border-color:var(--fk-brand-dk);background:var(--fk-brand-dk);color:#fff}
.fk-btn-outline{border-color:var(--fk-line);background:transparent;color:var(--fk-brand-dk)}
.fk-btn-outline:hover{border-color:var(--fk-brand);background:var(--fk-brand-sft)}

/* ----------------------------------------------------------- Header ---- */
.fk-header{position:sticky;top:0;z-index:100;background:rgba(250,248,244,.94);border-bottom:1px solid var(--fk-line);backdrop-filter:blur(12px)}
body.admin-bar .fk-header{top:32px}
.fk-header-inner{min-height:var(--fk-header-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.7rem}
.fk-brand{display:flex;align-items:center;flex:none}
.fk-logo{display:inline-flex;align-items:center}
.fk-logo img{width:214px;height:auto}
.fk-nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,1.9rem);margin-left:auto}
/* Menü yazıları +2 punto (14.4px → 16.5px) */
/* ⚠️ `:not(.fk-btn)` ŞART. Çıplak `.fk-nav a{color:...}` seçicisi (0,1,1) özgüllükle
   `.fk-btn-primary{color:#fff}` (0,1,0) kuralını eziyor ve WhatsApp butonunun yazısını
   koyu mürekkep rengine çeviriyordu — yeşil zemin üzerinde okunmuyordu. */
.fk-nav a{font-size:1.03rem;font-weight:600;white-space:nowrap;letter-spacing:-.005em}
.fk-nav a:not(.fk-btn){color:var(--fk-ink)!important}
/* Menüde alt çizgi yok — vurgu yalnızca renkle veriliyor */
.fk-nav a:not(.fk-btn){padding-block:.35rem}
.fk-nav a:not(.fk-btn):hover{color:var(--fk-brand)}
.fk-header .fk-header-cta{min-height:50px;padding-inline:1.25rem;font-size:1rem}
.fk-menu-button{display:none;width:50px;height:50px;padding:0;border:1px solid var(--fk-line);border-radius:12px;background:var(--fk-surface);color:var(--fk-ink);align-items:center;justify-content:center}
.fk-menu-icon,.fk-menu-icon::before,.fk-menu-icon::after{display:block;width:21px;height:1.6px;background:currentColor;content:"";transition:transform .2s ease,opacity .2s ease}
.fk-menu-icon::before{transform:translateY(-6.5px)}
.fk-menu-icon::after{transform:translateY(4.9px)}
.fk-menu-button[aria-expanded="true"] .fk-menu-icon{background:transparent}
.fk-menu-button[aria-expanded="true"] .fk-menu-icon::before{transform:translateY(1px) rotate(45deg)}
.fk-menu-button[aria-expanded="true"] .fk-menu-icon::after{transform:translateY(-.6px) rotate(-45deg)}
.fk-mobile-panel{display:none}

/* ----------------------------------------------------------- Footer ---- */
.fk-footer{width:100%;border-top:1px solid var(--fk-line);background:var(--fk-surface);color:var(--fk-ink)}
.fk-footer-grid{display:grid;grid-template-columns:1fr .92fr .9fr 1.44fr;padding-block:clamp(3rem,5vw,4.25rem) clamp(2.25rem,4vw,3rem)}
/* Referans görseldeki dikey ayraç çizgileri */
.fk-footer-col{padding-inline:clamp(1.25rem,2.6vw,2.5rem)}
.fk-footer-col:first-child{padding-left:0}
.fk-footer-col:last-child{padding-right:0;padding-left:clamp(1rem,2vw,1.6rem)}
.fk-footer-col+.fk-footer-col{border-left:1px solid var(--fk-line)}
.fk-footer-brand{display:flex;align-items:flex-start}
.fk-footer-logo{width:min(100%,268px);height:auto}
/* Tek serif dokunuş: marka cümlesi. Footer'daki diğer her şey sans. */
.fk-footer-about{max-width:30ch;margin:1.2rem 0 0;color:var(--fk-ink-soft);font-family:var(--fk-serif);font-size:1rem;font-style:italic;letter-spacing:-.005em;line-height:1.6}
/* Footer'da TEK BAŞLIK STİLİ. Daha önce h3 (sütun başlığı) ve h4 (alt grup)
   iki ayrı seviyedeydi; "boyutlar farklı" görünmesinin sebebi buydu. Artık
   Hizmetler / Kurucularımız / Adres / İletişim / Mesai Saatleri hepsi aynı.
   GeneratePress h2–h4'e kendi ailesini ve boyutunu bastığı için !important şart. */
.fk-footer h3,.fk-footer h4{
  margin:0 0 .85rem!important;
  font-family:var(--fk-sans)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
  color:var(--fk-faint)!important;
}
.fk-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.fk-footer-links a{color:var(--fk-ink-soft)!important;font-family:var(--fk-sans);font-size:.95rem;line-height:1.55}
.fk-footer-links a:hover{color:var(--fk-brand);text-decoration:underline;text-underline-offset:4px}
/* İletişim — adres tek parça, saatler gün|saat sütunlarında */
/* Gruplar arası tek bir boşluk değeri — hepsi eşit. */
.fk-footer-contact{display:grid;gap:1.6rem;margin:0;color:var(--fk-ink-soft);font-family:var(--fk-sans);font-size:.95rem;line-height:1.65}


.fk-nowrap{white-space:nowrap}
/* ⚠️ Satır yüksekliği gövdeyle AYNI olmalı (1.65). 1.7 iken adresin son
   satırının altında fazladan yarım satır boşluk kalıyor ve "İLETİŞİM"
   başlığı diğer gruplara göre daha ayrık görünüyordu. */
.fk-footer-contact address{font-style:normal;line-height:1.65;text-wrap:pretty;text-indent:0}
.fk-footer-contact address br{content:""}
.fk-footer-contact a{color:var(--fk-ink-soft)!important}
.fk-footer-contact a:hover{color:var(--fk-brand);text-decoration:underline;text-underline-offset:4px}
.fk-footer-hours{display:grid;grid-template-columns:auto auto;justify-content:start;gap:.45rem clamp(1rem,3vw,1.75rem);margin:0;font-family:var(--fk-sans);font-size:.95rem;line-height:1.65}
.fk-footer-hours dt{margin:0;color:var(--fk-ink-soft)}
.fk-footer-hours dd{margin:0;color:var(--fk-ink);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}
.fk-footer-hours dd.is-closed{color:var(--fk-ink-soft)}
/* Telif rengi --fk-faint idi: beyaz üzerinde 2.9:1, okunmuyordu. */
/* Sağlık içerikli site için yasal uyarı — sütunlarla alt şerit arasında */
/* Metin, üst ve alt çizgiye eşit uzaklıkta. line-height'ın yarım satır boşluğu
   üstte ve altta simetrik olduğu için eşit padding yeterli; min-height YOK
   (mobilde metin 3 satıra çıkınca ortalamayı bozuyordu). */
.fk-footer-note{margin:0;padding-block:1.6rem;border-top:1px solid var(--fk-line);color:var(--fk-faint);font-family:var(--fk-sans);font-size:.85rem;line-height:1.6;text-wrap:pretty}
.fk-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.3rem;border-top:1px solid var(--fk-line);color:var(--fk-ink-soft);font-size:.89rem}
.fk-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.fk-footer-legal a{color:var(--fk-ink-soft)!important}
.fk-footer-legal a:hover{color:var(--fk-brand);text-decoration:underline;text-underline-offset:4px}
/* ⚠️ ESKİDEN `.fk-footer-legal span` idi; ayraç noktalarıyla birlikte
   "© 2026 Fitklinik" span'ini de yakalayıp çizgi rengine çeviriyordu (görünmüyordu). */
.fk-footer-sep{color:var(--fk-line)}
.fk-footer-copy{color:var(--fk-ink-soft)}
.fk-socials{display:flex;gap:.55rem}
.fk-socials a{width:44px;height:44px;text-decoration:none;display:grid;place-items:center;border:1px solid var(--fk-line);border-radius:50%;color:var(--fk-brand);transition:background-color .2s ease,border-color .2s ease}
.fk-socials a:hover{border-color:var(--fk-brand);background:var(--fk-brand-sft)}
.fk-socials .fk-glyph{width:17px;height:17px}

body.fk-menu-open{overflow:hidden}

/* -------------------------------------------------------- Responsive --- */
@media (max-width:1139px){
  /* Mobil panelin üst ofseti header yüksekliğine BAĞLI — sabit sayı yazılırsa
     header boyu değişince panel header'ın altına kayar. */
  .fk-nav{display:none}
  .fk-menu-button{display:flex}
  /* will-change + backface: iOS'ta panel kendi katmanına alınır, geçiş sırasındaki
     yeniden boyama titremesi kaybolur. */
  .fk-mobile-panel{display:block;position:fixed;inset:var(--fk-header-h) 0 0;z-index:99;padding:1.4rem clamp(16px,4vw,32px) 2.25rem;background:var(--fk-bg);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;overflow-y:auto;will-change:transform;backface-visibility:hidden;-webkit-overflow-scrolling:touch}
  .fk-mobile-panel.fk-open{transform:none;visibility:visible}
  .fk-mobile-nav{display:grid}
  /* ⚠️ `color` ŞART. Bu kural olmadan mobil menü bağlantıları GeneratePress'in
     varsayılan bağlantı rengine (mavi) düşüyordu — temel renk kuralımız
     `:where()` ile sıfır özgüllükte olduğu için GP'nin `a{color:…}` kuralını ezemiyor. */
  .fk-mobile-nav>a:not(.fk-btn){padding:1.05rem 0;border-bottom:1px solid var(--fk-line);color:var(--fk-ink)!important;font-family:var(--fk-serif);font-size:1.65rem;letter-spacing:-.02em}
  .fk-mobile-nav>a:not(.fk-btn):hover{color:var(--fk-brand)!important}
  .fk-mobile-actions{display:grid;gap:.75rem;margin-top:2rem}
  .fk-mobile-actions .fk-btn{width:100%}
  body.admin-bar .fk-mobile-panel{top:calc(var(--fk-header-h) + 32px)}
}
@media (max-width:1023px){
  /* ⚠️ Sıfırlama seçicisi, ezdiği kuralla AYNI özgüllükte olmalı:
     `.fk-footer-col{border-left:0}` (0,1,0) yazmak yetmez, çünkü taban kural
     `.fk-footer-col+.fk-footer-col` (0,2,0) daha güçlü ve çizgiler kalır. */
  .fk-footer-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .fk-footer-col{padding:1.9rem clamp(1.25rem,3vw,2rem)}
  .fk-footer-col+.fk-footer-col{border-left:0}
  .fk-footer-col:nth-child(odd){padding-left:0}
  .fk-footer-col:nth-child(even){padding-right:0;border-left:1px solid var(--fk-line)}
  .fk-footer-col:nth-child(-n+2){padding-top:0}
  .fk-footer-col:nth-child(n+3){border-top:1px solid var(--fk-line)}
}
@media (max-width:639px){
  .fk-shell{width:calc(100% - 32px)}
  :root{--fk-header-h:78px}
  .fk-logo img{width:190px}
  /* Tek sütun: DİKEY ayraç yok, yalnızca yatay ayırıcı. */
  .fk-footer-grid{grid-template-columns:1fr}
  .fk-footer-col,
  .fk-footer-col:nth-child(odd),
  .fk-footer-col:nth-child(even){padding:1.7rem 0;border-left:0}
  .fk-footer-col+.fk-footer-col{border-left:0;border-top:1px solid var(--fk-line)}
  .fk-footer-col:first-child{padding-top:0}
  /* Mobilde marka bloğu (logo + slogan) ortalanır; diğer sütunlar sola dayalı
     kalır. Tek sütuna inen bir footer'da logonun ortada durması onu footer'ın
     başlığı gibi okutuyor. ⚠️ Yalnızca ilk sütun — `text-align` sonraki
     sütunlara sızmasın diye `.fk-footer-col:first-child` ile sınırlandı. */
  .fk-footer-col:first-child{text-align:center}
  .fk-footer-brand{justify-content:center}
  .fk-footer-about{max-width:34ch;margin-inline:auto}
  /* Yasal linkler alt alta — tek satıra sığmıyordu */
  .fk-footer-legal{flex-direction:column;align-items:flex-start;gap:.5rem}
  .fk-footer-sep{display:none}
  .fk-footer-note{padding-block:1.4rem}
  .fk-footer-logo{width:min(100%,246px)}
  .fk-footer-bottom{flex-direction:column;align-items:flex-start;gap:1.1rem}
}
@media (max-width:359px){
  :root{--fk-header-h:70px}
  .fk-logo img{width:168px}
}
@media (max-width:782px){
  body.admin-bar .fk-header{top:46px}
  body.admin-bar .fk-mobile-panel{top:calc(var(--fk-header-h) + 46px)}
}
@media (prefers-reduced-motion:reduce){
  .fk-btn:hover{transform:none}
  .fk-mobile-panel{transition:none}
}

/* ==========================================================================
   FITKLINIK TEMEL — Customizer "Ek CSS" kutusundan buraya taşındı (15 Eylül 2026)
   --------------------------------------------------------------------------
   NEDEN TAŞINDI: Customizer CSS'i her sayfanın HTML'ine gömülür (tarayıcı
   önbelleğe alamaz) ve eklenti CSS'inden SONRA yüklendiği için .fk-btn /
   .fk-section kurallarını sessizce eziyordu. Artık tek dosya, tek kaynak.

   ÇAKIŞTIĞI İÇİN ALINMAYANLAR — bu dosyanın üst kısmı zaten tanımlıyor:
     :root jetonları · .fk-btn · .fk-section · .fk-shell (eski adı .fk-wrap)
     tam genişlik kuralları (.fk-content-page, eski adı .fk-fullwidth)
   ========================================================================== */

/* --- Eksik jetonlar (üstteki :root'u tamamlar, hiçbirini ezmez) --- */
:root {
  --fk-accent-dk: #AE7139;
  --fk-r-card:    14px;
  --fk-r-img:     18px;
  --fk-measure:   68ch;
  /* Sabit header yüksekliği — çapa linkleri buna bakıyor */
  --fk-header-h:  74px;
}

/* --- Temel --- */
*, *::before, *::after { box-sizing: border-box; }
img, svg, video { max-width: 100%; height: auto; }
body { overflow-x: clip; }   /* hidden DEĞİL: hidden, sticky header'ı bozar */

/* --- Çapa linkleri sabit header'ın altında kaybolmasın --- */
:where(h2, h3, h4)[id],
[id].fk-anchor { scroll-margin-top: calc(var(--fk-header-h) + 16px); }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* --- Sayfa içi yardımcılar (eklentide tanımlı değil) --- */
.fk-card {
  background: var(--fk-surface);
  border: 1px solid var(--fk-line);
  border-radius: var(--fk-r-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: var(--fk-shadow);
}
.fk-grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
/* Tablolar sayfayı yatay kaydırmasın */
.fk-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fk-scroll-x > table { min-width: 560px; }

/* --- GeneratePress uyumu --- */
.site-main > .entry-content { margin-top: 0; }
.wp-block-image { margin-block: 1.5rem; }
.wp-block-image img { border-radius: var(--fk-r-img); }
.wp-block-post-title a,
.wp-block-latest-posts__post-title a { color: inherit; text-decoration: none; }
.wp-block-post-title a:hover,
.wp-block-latest-posts__post-title a:hover { color: var(--fk-brand); }

/* NOT: sayfa başlığı ve site başlığı CSS ile GİZLENMİYOR.
   Başlık → PHP filtresi (generate_show_title) DOM'a hiç basmıyor.
   Site başlığı/slogan → Özelleştir → Site Kimliği'nden kapatılır. */


/* ==========================================================================
   ⏳ GEÇİCİ — henüz HTML'e çevrilmemiş ~23 sayfa için
   Bu sınıflar eski Kadence içeriklerinde kullanılıyor.
   ❌ TÜM SAYFALAR DÖNÜŞTÜRÜLÜNCE BU BÖLÜMÜ SİLİN.
   ========================================================================== */
.fit-soft-box, .fit-grid-2x2, .fit-soft-card, .fit-pulse-cta {
  font-family: inherit; font-size: inherit; line-height: 1.6; box-sizing: border-box;
}
.fit-soft-box {
  background-color: #f4fcf6; border: 1px solid #e1f0e5; border-left: 5px solid #57A76F;
  padding: 25px; border-radius: 12px; margin: 40px 0; color: #444;
  box-shadow: 0 5px 15px rgba(87,167,111,.08);
}
.fit-soft-title { color: #57A76F; font-weight: 700; display: block; margin-bottom: 8px; font-size: 1.1em; }
.fit-grid-2x2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 40px 0; }
.fit-grid-item {
  background: #fff; border: 1px solid #eee; padding: 15px; border-radius: 10px;
  text-align: center; display: flex; flex-direction: column;
  align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,.03);
}
.fit-grid-icon {
  color: #57A76F; font-size: 20px; margin-bottom: 8px; background: #eef9f2;
  width: 30px; height: 30px; line-height: 30px; border-radius: 50%; display: block;
}
.fit-process-container {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 50px 20px; margin-top: 60px; margin-bottom: 50px;
}
.fit-soft-card {
  background: #fff; border-radius: 15px; padding: 45px 20px 30px; position: relative;
  border: 1px solid #f0f0f0; box-shadow: 0 10px 25px rgba(0,0,0,.05); text-align: center;
}
.fit-soft-icon {
  width: 60px; height: 60px; background-color: #57A76F; color: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 24px;
  position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
  border: 5px solid #fff; box-shadow: 0 5px 15px rgba(87,167,111,.2);
}
.fit-card-head { display: block; font-size: 1.1em; font-weight: 700; color: #333; margin-bottom: 10px; }
.fit-pulse-cta {
  background-color: #57A76F; border-radius: 50px; padding: 18px 40px; color: #fff;
  text-align: center; font-weight: 700; text-decoration: none; display: table;
  margin: 40px auto; box-shadow: 0 10px 20px rgba(87,167,111,.3); transition: transform .2s;
}
.fit-pulse-cta:hover { transform: scale(1.03); background-color: #468c5b; color: #fff; }
@media (prefers-reduced-motion: reduce) { .fit-pulse-cta { transition: none; } }
@media (max-width: 640px) { .fit-grid-2x2 { grid-template-columns: 1fr; } }
/* ====================== GEÇİCİ BÖLÜM SONU ====================== */
