/* FitKolektif global UX layer - intentionally additive */
:root{--fk-accent:#5e6ad2;--fk-accent-2:#7170ff;--fk-bg:#08090a;--fk-panel:#0f1011;--fk-surface:#191a1b;--fk-border:rgba(255,255,255,.09)}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--fk-accent-2);outline-offset:3px}
#fk-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--fk-accent),var(--fk-accent-2));z-index:10001;transition:width .08s linear}
#fk-back-top{position:fixed;right:20px;bottom:22px;width:44px;height:44px;border:1px solid var(--fk-border);border-radius:50%;background:rgba(15,16,17,.92);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:9997;box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
#fk-back-top.show{display:flex}
header{isolation:isolate}
header .logo-img{object-fit:contain}
#userMenuContainer{position:relative}
#userMenuDropdown{max-width:calc(100vw - 24px)}
@media (max-width:768px){
  header{height:64px!important;padding:0 14px!important}
  header .logo-img{height:52px!important;max-width:150px}
  header .logo{min-width:0;flex:1}
  header nav#mainNav,header nav{top:64px!important;max-height:calc(100vh - 64px);overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 16px!important;gap:4px!important;box-shadow:0 18px 35px rgba(0,0,0,.28)}
  header nav#mainNav a,header nav a{width:100%;padding:12px 14px!important;border-radius:10px;font-size:14px!important}
  header > .mobile-menu-btn:last-of-type{display:none!important}
  #hamburgerBtn{width:42px;height:42px;display:flex!important;align-items:center;justify-content:center;font-size:24px;border-radius:10px}
  #authButtons{display:flex!important;align-items:center;gap:6px;flex-shrink:0}
  #authButtons .btn{padding:9px 11px!important;font-size:12px!important;white-space:nowrap}
  #userMenuContainer{flex-shrink:0}
  #userMenuBtn{max-width:155px!important;padding:5px 8px!important}
  #userDisplayName{max-width:72px!important}
  .hero{padding:130px 18px 72px!important}
  .hero h1,h1{font-size:clamp(34px,11vw,52px)!important;line-height:1.08!important}
  .hero p{font-size:16px!important}
  .cta-group{flex-direction:column;gap:10px!important;margin-bottom:50px!important}
  .cta-group .btn{width:100%}
  .section{padding:0 16px!important;margin-bottom:80px!important}
  .section-header{margin-bottom:32px!important}
  .section-title{font-size:30px!important}
  .stats-grid{grid-template-columns:1fr!important;padding:0 16px!important;margin-bottom:80px!important}
  .card,.stat-card{border-radius:14px!important}
  .modal{width:calc(100vw - 24px)!important;max-height:90vh!important;overflow:auto!important;padding:24px!important}
  #fk-back-top{right:14px;bottom:76px}
}
@media (max-width:430px){
  #authButtons .btn-secondary{display:none}
  #userMenuBtn{max-width:120px!important}
  #userDisplayName{display:none}
}
/* Mobile-first app navigation */
#fk-mobile-nav{display:none}
@media (max-width:768px){
  #fk-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;height:62px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(15,16,17,.94);border:1px solid var(--fk-border);border-radius:18px;z-index:9996;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.45);padding:5px}
  #fk-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9da3ae;text-decoration:none;font-size:10px;font-weight:600;border-radius:13px}
  #fk-mobile-nav a.active,#fk-mobile-nav a:hover{color:#fff;background:rgba(94,106,210,.18)}
  #fk-mobile-nav .fk-nav-icon{font-size:18px;line-height:1}
  body{padding-bottom:76px!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

.fk-article-extra{margin-top:48px;padding:24px;border:1px solid var(--fk-border);border-radius:16px;background:rgba(255,255,255,.02)}
.fk-article-extra h2{margin:0 0 18px}.fk-article-extra h3{margin:20px 0 8px}.fk-article-extra p{color:var(--text-secondary);line-height:1.75}

/* Home platform layer */
.fk-eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--fk-accent-2)}
.fk-home-hub{padding-top:20px}
.fk-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fk-hub-card{min-height:230px;padding:26px 22px;border:1px solid var(--fk-border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));text-decoration:none;color:var(--text-primary);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,background .2s}
.fk-hub-card:hover{transform:translateY(-4px);border-color:rgba(113,112,255,.45);background:rgba(94,106,210,.08)}
.fk-hub-icon{font-size:30px;margin-bottom:22px}.fk-hub-title{font-size:19px;font-weight:700}.fk-hub-text{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.65}.fk-hub-link{margin-top:auto;padding-top:18px;color:var(--fk-accent-2);font-size:13px;font-weight:700}
.fk-feature-section{padding-top:20px}.fk-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fk-recipe-card{overflow:hidden;border:1px solid var(--fk-border);border-radius:18px;background:var(--fk-panel);text-decoration:none;color:var(--text-primary);transition:transform .2s,border-color .2s}.fk-recipe-card:hover{transform:translateY(-3px);border-color:rgba(113,112,255,.45)}
.fk-recipe-media{height:210px;background:var(--fk-surface);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:42px}.fk-recipe-media img{width:100%;height:100%;object-fit:cover}.fk-recipe-content{padding:20px}.fk-recipe-cat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fk-accent-2);font-weight:700}.fk-recipe-content h3{font-size:19px;margin:7px 0}.fk-recipe-content p{font-size:13px;color:var(--text-secondary);line-height:1.6;min-height:42px}.fk-recipe-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fk-recipe-meta span{font-size:11px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-secondary)}.fk-section-action{text-align:center;margin-top:24px}.fk-loading-card{grid-column:1/-1;text-align:center;padding:38px;border:1px dashed var(--fk-border);border-radius:16px;color:var(--text-muted)}.fk-loading-card a{color:var(--fk-accent-2)}
@media(max-width:900px){.fk-hub-grid{grid-template-columns:repeat(2,1fr)}.fk-recipe-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fk-hub-grid,.fk-recipe-grid{grid-template-columns:1fr}.fk-hub-card{min-height:190px;padding:22px}.fk-recipe-media{height:190px}.fk-feature-section{padding-top:0}}
.fk-user-strip{padding-top:0}.fk-user-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid rgba(94,106,210,.28);border-radius:18px;background:linear-gradient(100deg,rgba(94,106,210,.12),rgba(255,255,255,.025))}.fk-user-strip h2{font-size:24px;letter-spacing:-.4px;margin:2px 0 6px}.fk-user-strip p{font-size:13px;color:var(--text-secondary);margin:0}.fk-user-strip-actions{display:flex;gap:10px;flex-shrink:0}.fk-user-strip-actions .btn{white-space:nowrap}
@media(max-width:700px){.fk-user-strip-inner{align-items:flex-start;flex-direction:column;padding:22px}.fk-user-strip-actions{width:100%}.fk-user-strip-actions .btn{flex:1}}

/* Profile completion + official social link */
.fk-profile-completion{margin:0 0 24px;padding:16px 18px;border:1px solid var(--fk-border);border-radius:14px;background:rgba(255,255,255,.025)}
.fk-profile-completion-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px}.fk-profile-completion-head span{color:var(--fk-accent-2);font-weight:800}.fk-profile-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.fk-profile-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fk-accent),var(--fk-accent-2));transition:width .3s ease}.fk-profile-completion small{display:block;margin-top:9px;color:var(--text-muted);line-height:1.5}.fk-instagram-link{display:inline-block;margin-top:10px;color:var(--fk-accent-2);text-decoration:none;font-weight:700}.fk-instagram-link:hover{text-decoration:underline}

/* Unified section pages: same FitKolektif feel as homepage, especially on mobile */
.fk-section-header{position:sticky!important;top:0;z-index:9990;min-height:64px!important}
.fk-section-header .fk-section-menu-btn{display:none}
#fk-section-mobile-nav{display:none}
@media(max-width:768px){
  .fk-section-header{height:64px!important;padding:0 14px!important;background:rgba(15,16,17,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--fk-border)!important}
  .fk-section-header .header-inner,.fk-section-header>.container{width:100%!important;max-width:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}
  .fk-section-header .logo img{height:52px!important;max-width:145px;object-fit:contain}
  .fk-section-header .logo-text{font-size:16px!important}
  .fk-section-header nav{display:none!important;position:absolute!important;left:10px!important;right:10px!important;top:68px!important;height:auto!important;max-height:calc(100vh - 84px)!important;overflow:auto!important;padding:10px!important;flex-direction:column!important;gap:4px!important;background:rgba(15,16,17,.98)!important;border:1px solid var(--fk-border)!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important}
  .fk-section-header.fk-nav-open nav{display:flex!important}
  .fk-section-header nav a{width:100%!important;padding:13px 14px!important;border-radius:10px!important;font-size:14px!important;text-align:left!important;color:var(--text-secondary)!important}
  .fk-section-header nav a:hover,.fk-section-header nav a.active{background:rgba(94,106,210,.15)!important;color:#fff!important}
  .fk-section-header .fk-section-menu-btn{display:flex!important;order:3;width:42px;height:42px;align-items:center;justify-content:center;flex:0 0 42px;border:1px solid var(--fk-border);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;font-size:22px;cursor:pointer}
  #fk-section-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;height:62px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:5px;background:rgba(15,16,17,.96);border:1px solid var(--fk-border);border-radius:18px;z-index:9996;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.45)}
  #fk-section-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px;color:#9da3ae;text-decoration:none;font-size:10px;font-weight:700}
  #fk-section-mobile-nav a span{font-size:18px;line-height:1}
  #fk-section-mobile-nav a.active{color:#fff;background:rgba(94,106,210,.18)}
  body{padding-bottom:82px!important}
  .fk-section-header + main{padding-top:0!important}
  .fk-section-header ~ main .hero{padding-top:72px!important;padding-left:18px!important;padding-right:18px!important}
  .fk-section-header ~ main .section{padding-left:16px!important;padding-right:16px!important}
  .fk-section-header ~ main .container{padding-left:16px!important;padding-right:16px!important}
  .fk-section-header ~ footer{padding-bottom:94px!important}
}
@media(max-width:430px){
  .fk-section-header .logo img{max-width:128px}
  .fk-section-header .logo-text{font-size:15px!important}
}


/* v14 — section pages mobile parity with homepage */
.fk-section-header{position:sticky!important;top:0!important;z-index:1000!important;min-height:64px!important;}
.fk-section-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-standard,rgba(255,255,255,.1));border-radius:12px;background:rgba(255,255,255,.04);color:var(--text-primary,#fff);font-size:24px;line-height:1;cursor:pointer;}
#fk-section-mobile-nav{display:none;}
@media (max-width:768px){
  .fk-section-header{height:64px!important;padding:0 16px!important;background:rgba(8,9,10,.94)!important;backdrop-filter:blur(16px)!important;}
  .fk-section-header .header-inner,.fk-section-header>div{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
  .fk-section-header .logo img{height:52px!important;width:auto!important;}
  .fk-section-header .logo-text{font-size:16px!important;}
  .fk-section-header nav{position:absolute!important;top:64px!important;left:12px!important;right:12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(15,16,17,.98)!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important;}
  .fk-section-header.fk-nav-open nav{display:flex!important;}
  .fk-section-header nav a{padding:13px 14px!important;border-radius:10px!important;font-size:15px!important;}
  .fk-section-menu-btn{display:flex!important;}
  #fk-section-mobile-nav{display:flex!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:1200!important;justify-content:space-around!important;align-items:center!important;padding:8px 6px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:rgba(15,16,17,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;}
  #fk-section-mobile-nav a{flex:1;text-align:center;text-decoration:none!important;color:var(--text-muted,#8a8f98)!important;font-size:11px!important;font-weight:700!important;padding:5px 2px!important;}
  #fk-section-mobile-nav a span{display:block;font-size:21px!important;line-height:1.1!important;margin-bottom:2px!important;}
  #fk-section-mobile-nav a small{font-size:10px!important;}
  #fk-section-mobile-nav a.active{color:var(--text-primary,#fff)!important;}
  body{padding-bottom:82px!important;}
  .fk-section-header + main{padding-top:0!important;}
}

/* V16 FINAL — unified premium FitKolektif visual system */
:root{
  --fk-bg:#080a0f;
  --fk-panel:#0e1219;
  --fk-panel-2:#151b25;
  --fk-line:rgba(255,255,255,.075);
  --fk-text:#f7f8fb;
  --fk-muted:#8f9aaa;
  --fk-purple:#8b7cff;
  --fk-blue:#55a3ff;
  --fk-shadow:0 20px 60px rgba(0,0,0,.28);
}
body{
  background:radial-gradient(900px 500px at 12% -10%,rgba(112,94,255,.15),transparent 65%),radial-gradient(700px 500px at 92% 0,rgba(51,139,255,.09),transparent 60%),var(--fk-bg)!important;
  color:var(--fk-text)!important;
}
body header:not(.fk-section-header){background:rgba(8,10,15,.86)!important;border-color:var(--fk-line)!important;box-shadow:0 8px 30px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px)}
body footer{background:rgba(8,10,15,.72)!important;border-color:var(--fk-line)!important;color:var(--fk-muted)!important}
body a{transition:color .18s,border-color .18s,background .18s,transform .18s}
body input,body select,body textarea{background:rgba(255,255,255,.035)!important;border-color:var(--fk-line)!important;color:var(--fk-text)!important;border-radius:13px!important}
body input:focus,body select:focus,body textarea:focus{border-color:rgba(139,124,255,.65)!important;box-shadow:0 0 0 4px rgba(139,124,255,.10)!important;outline:none}
body select{color-scheme:dark}
body select option,body select optgroup{background:#16171b!important;color:#f2f3f5!important}
body .card,body .article-card,body .recipe-card,body .modal-content,body .fk-user-strip-inner,body .fk-profile-completion,body .form-card,body .contact-card,body .appointment-card{
  background:linear-gradient(180deg,rgba(16,21,29,.96),rgba(12,16,23,.96))!important;
  border-color:var(--fk-line)!important;
  box-shadow:var(--fk-shadow);
}
body .card:hover,body .article-card:hover,body .recipe-card:hover{border-color:rgba(139,124,255,.36)!important;transform:translateY(-3px)}
body .section-title,body .category-title,body h1,body h2,body h3,body h4{color:var(--fk-text)}
body p,body li,body .section-desc,body .hero p{color:var(--fk-muted)}
body button:not(.modal-close):not(.fk-section-menu-btn):not(.password-toggle){font-family:inherit}
body .btn-primary,body .primary,body button.primary,.form-actions .btn{
  background:linear-gradient(135deg,var(--fk-purple),var(--fk-blue))!important;border:0!important;color:#fff!important;box-shadow:0 8px 24px rgba(108,94,255,.20)
}
body .btn-primary:hover,body .primary:hover,body button.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}
body .faq-wrap details{background:linear-gradient(180deg,rgba(16,21,29,.96),rgba(12,16,23,.96))!important;border-color:var(--fk-line)!important;box-shadow:0 12px 35px rgba(0,0,0,.18)}
body .faq-wrap details[open]{border-color:rgba(139,124,255,.4)!important}
body .faq-wrap summary{color:var(--fk-text)!important}
body .faq-wrap details p{color:var(--fk-muted)!important}
body .faq-wrap summary:after{color:#a79cff!important}
body .hero{position:relative}
body .hero:before{content:"";position:absolute;inset:0 15% auto;height:180px;background:radial-gradient(circle,rgba(124,108,255,.12),transparent 70%);pointer-events:none;z-index:-1}
body .badge,body .article-tag,body .recipe-tag{border-color:rgba(139,124,255,.18)!important;background:rgba(124,108,255,.09)!important;color:#aaa1ff!important}
body .category-btn.active{background:linear-gradient(135deg,var(--fk-purple),var(--fk-blue))!important;border-color:transparent!important}
@media(max-width:768px){body .hero{padding-top:82px}.hero:before{inset:0 0 auto;height:140px}body .card,body .article-card,body .recipe-card{border-radius:16px!important}}

.google-btn{width:100%;margin-top:10px;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#151a22;color:#fff;font-weight:700;cursor:pointer}.google-btn:hover{border-color:#6258c9;background:#1b2030}.google-btn:disabled{opacity:.65;cursor:wait}

.fk-instagram-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid rgba(124,108,255,.22);border-radius:999px;background:linear-gradient(135deg,rgba(124,108,255,.10),rgba(93,140,255,.07));color:#b8b1ff!important;font-size:13px;letter-spacing:.1px;box-shadow:0 8px 26px rgba(0,0,0,.16);transition:transform .18s,border-color .18s,box-shadow .18s}.fk-instagram-link strong{font-weight:800;background:linear-gradient(90deg,#fff,#a99fff,#80aaff);-webkit-background-clip:text;background-clip:text;color:transparent}.fk-instagram-link:hover{transform:translateY(-2px);border-color:rgba(124,108,255,.5);box-shadow:0 12px 32px rgba(88,74,190,.2);text-decoration:none}

/* index.html footer: 9 link tek satırda 390px'e sığmıyor ve mobil layout viewport'unu genişletiyordu; satır kaydırılır. */
@media (max-width:768px){
  .footer-links{flex-wrap:wrap!important;gap:16px!important}
}

/* Mobil navigasyon sabitleme:
   - Ana site sayfalarındaki genel `nav{top:64px}` kuralı #fk-mobile-nav'ı üste taşıyordu; alt bar olarak kalması için top sıfırlanır.
   - Fit Sağlık / Fit Yemekler'de section-mobile.js'in eklediği ikinci alt bar, global barın altında kaldığı için gizlenir. */
@media (max-width:768px){
  #fk-mobile-nav{top:auto!important}
  body #fk-section-mobile-nav{display:none!important}
}

/* Fit Sağlık bölüm header'ı (mobil): section-mobile.js'in eklediği menü butonu, %100 genişlikteki .header-inner'dan sonra
   geldiği için alt satıra düşüp header'dan taşıyordu. Buton header'ın sağına sabitlenir, logo satırı 64px'e ortalanır.
   Seçici yalnızca .header-inner kullanan Fit Sağlık sayfalarını kapsar (Fit Yemekler > .container kullanır). */
@media (max-width:768px){
  .fk-section-header > .header-inner{height:64px!important;padding-right:54px!important;box-sizing:border-box!important}
  .fk-section-header > .header-inner ~ .fk-section-menu-btn{position:absolute!important;top:0!important;bottom:0!important;right:16px!important;margin:auto 0!important}
}
/* --- Satış / iletişim bilgileri (PayTR incelemesi): alt bilgi, bilgi kutuları, fiyat listesi --- */
.fk-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0 auto 16px;max-width:1000px}
.fk-footer-legal a{color:var(--text-secondary,#d0d6e0);text-decoration:none;font-size:14px;display:inline-block;padding:4px 0}
.fk-footer-legal a:hover{color:var(--text-primary,#f7f8f8);text-decoration:underline}
.fk-footer-contact{margin:0 auto 16px;max-width:900px;font-size:13px;line-height:1.7;color:var(--text-muted,#8a8f98);overflow-wrap:anywhere}
.fk-footer-contact a{color:var(--text-secondary,#d0d6e0);text-decoration:none}
.fk-footer-contact a:hover{text-decoration:underline}
.fk-info-box{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,36px);border:1px solid rgba(255,255,255,.09);border-radius:18px;background:var(--bg-panel,#0f1011);text-align:left}
.fk-info-box h2,.fk-info-box h3{margin:0 0 12px}
.fk-info-box h3{margin-top:26px;font-size:18px}
.fk-info-box p,.fk-info-box li{color:var(--text-secondary,#d0d6e0);line-height:1.7;font-size:15px;overflow-wrap:anywhere}
.fk-info-box ul,.fk-info-box ol{margin:0 0 8px;padding-left:22px}
.fk-info-box a{color:var(--accent,#7170ff)}
.fk-info-list{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:0}
.fk-info-list dt{color:var(--text-muted,#8a8f98);font-size:14px}
.fk-info-list dd{margin:0;color:var(--text-primary,#f7f8f8);font-size:15px;overflow-wrap:anywhere}
.fk-info-list dd a{color:#8f97ff}
.fk-pkg-note{max-width:900px;margin:22px auto 0;text-align:center;color:var(--text-muted,#8a8f98);font-size:14px;line-height:1.6}
.fk-pkg-note a{color:var(--accent,#7170ff)}
.fk-pkg-card .price{font-size:26px}
.fk-pkg-discount{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 2px}
.fk-pkg-discount s{color:var(--text-muted,#8a8f98);font-size:16px;font-weight:600;text-decoration-thickness:2px}
.fk-pkg-save{padding:3px 10px;border-radius:999px;background:var(--accent,#7170ff);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.fk-pkg-card .fk-pkg-duration{color:var(--text-muted,#8a8f98);font-size:14px;margin:0 0 14px}
@media(max-width:600px){.fk-info-list{grid-template-columns:1fr;gap:2px 0}.fk-info-list dd{margin-bottom:10px}.fk-footer-legal{gap:8px 16px}}
.fk-pkg-card .fk-pkg-from{color:var(--text-muted,#8a8f98);font-size:15px;font-weight:600;margin:-4px 0 10px}
#appointmentNotice a{color:#8f97ff}
.fk-service h2{margin-top:32px;font-size:22px}.fk-service h2:first-child{margin-top:0}
.fk-service p a,.fk-service li a{color:#8f97ff}
.fk-service-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 4px}
.fk-service-cta .btn-primary{color:#fff}.fk-service-cta .btn-secondary{color:var(--text-primary,#f7f8f8)}
.fk-service details{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 16px;margin-bottom:10px;background:var(--bg-surface,#191a1b)}
.fk-service summary{cursor:pointer;font-weight:600;color:var(--text-primary,#f7f8f8);min-height:24px}
.fk-service details p{margin-top:8px}
@media(max-width:600px){.fk-service-cta .btn{width:100%;text-align:center}}

/* 2026-10-20 modernleştirme: CTA kutuları, form boşlukları, dosya seçici, boş durumlar */
body .cta-box{max-width:960px;margin:0 auto;text-align:center;padding:44px 32px;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(139,124,255,.22),transparent 60%),linear-gradient(135deg,rgba(94,106,210,.16),rgba(20,24,34,.9));border:1px solid rgba(139,124,255,.32);box-shadow:0 24px 60px rgba(0,0,0,.35)}
body .cta-box h2{font-size:clamp(26px,3.2vw,36px);margin:0 0 10px;letter-spacing:-.02em}
body .cta-box p{color:var(--text-secondary,#d0d6e0);margin:0 auto 22px;max-width:560px;line-height:1.6}
body .cta-box .btn{min-width:200px;padding:14px 28px;border-radius:12px}
body .form-group{margin-bottom:16px}
body .form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:13.5px;color:var(--text-secondary,#d0d6e0)}
body input[type=file]{padding:10px!important;cursor:pointer;color:var(--text-secondary,#d0d6e0)!important}
body input[type=file]::file-selector-button{margin-right:14px;padding:9px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#5e6ad2,#8b7cff);color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:filter .2s}
body input[type=file]::file-selector-button:hover{filter:brightness(1.12)}
body .empty-state,body .reviews-empty{border:1px dashed rgba(139,124,255,.35);border-radius:18px;padding:32px 24px;background:rgba(139,124,255,.05)}
@media(max-width:600px){body .cta-box{padding:32px 20px;border-radius:20px}body .cta-box .btn{width:100%}}
body .section > .story-box{max-width:820px;margin:0 auto;text-align:center;padding:28px 32px;border-radius:20px;background:linear-gradient(180deg,rgba(22,24,32,.9),rgba(14,16,22,.9));border:1px solid rgba(255,255,255,.08);line-height:1.75;color:var(--text-secondary,#d0d6e0)}
/* Fit Sağlık: düğmeler, hesaplayıcılar, son makaleler */
.fs-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;color:var(--text-primary,#f7f8f8);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);transition:transform .15s,filter .2s,border-color .2s}
.fs-btn:hover{transform:translateY(-1px);border-color:rgba(139,124,255,.5)}
.fs-btn--primary{background:linear-gradient(135deg,#8b7cff,#5aa9ff);border-color:transparent;color:#fff;box-shadow:0 10px 28px rgba(110,120,255,.28)}
.fs-btn--primary:hover{filter:brightness(1.08)}
body .calc-btn{background:linear-gradient(135deg,#8b7cff,#5aa9ff)!important;border:0!important;border-radius:12px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(110,120,255,.25);transition:filter .2s,transform .15s}
body .calc-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.fs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto 18px}
.fs-head h2{font-size:24px;margin:0}
.fs-head a{color:#8f97ff;text-decoration:none;font-weight:600;font-size:14px}
.fs-latest{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1100px;margin:0 auto}
.fs-article{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:18px;text-decoration:none;color:var(--text-primary,#f7f8f8);background:linear-gradient(180deg,rgba(22,24,32,.95),rgba(14,16,22,.95));border:1px solid rgba(255,255,255,.08);transition:border-color .2s,transform .2s}
.fs-article:hover{border-color:rgba(139,124,255,.45);transform:translateY(-2px)}
.fs-article h3{font-size:17px;margin:0;line-height:1.35}
.fs-article p{margin:0;color:var(--text-secondary,#b4bcc8);font-size:14px;line-height:1.55}
.fs-tag{align-self:flex-start;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(113,112,255,.14);color:#a79cff}
.fs-meta{margin-top:auto;font-size:12px;color:#8a8f98}
