/* ============================================================================
   FitPro — "Athletic Power" tasarım dili (Spor Salonu / Fitness'a özel).
   Koyu ink + elektrik turuncu (#FF4D1F) + volt-lime (#D7FF3E), iri atletik
   tipografi (Anton). fitness.css'ten SONRA yüklenir.
   ========================================================================== */
:root{
  --fp-ink:#0E0F12; --fp-ink2:#15171C; --fp-card:#1A1D23; --fp-line:#2A2E36;
  --fp-org:#FF4D1F; --fp-org-d:#E33A0E; --fp-volt:#D7FF3E;
  --fp-white:#FFFFFF; --fp-cream:#F5F5F3; --fp-mut:#7C828C;
  --fp-r:18px;
}
.fp *{box-sizing:border-box}
body{background:var(--fp-cream);color:var(--fp-ink)}
.fp-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.fp-disp{font-family:'Anton',Impact,'Manrope',sans-serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:.95}
.fp-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;text-decoration:none;font-size:.92rem;
  letter-spacing:.04em;text-transform:uppercase;padding:1rem 1.7rem;border-radius:12px;transition:.16s;cursor:pointer;border:0}
.fp-btn-org{background:var(--fp-org);color:#fff;box-shadow:0 14px 30px -12px rgba(255,77,31,.8)}
.fp-btn-org:hover{background:var(--fp-org-d);transform:translateY(-2px)}
.fp-btn-volt{background:var(--fp-volt);color:var(--fp-ink)}
.fp-btn-volt:hover{transform:translateY(-2px);filter:brightness(1.05)}
.fp-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.fp-btn-ghost:hover{border-color:var(--fp-volt);color:var(--fp-volt)}
.fp-btn-dark{background:var(--fp-ink);color:#fff}
.fp-btn-dark:hover{background:var(--fp-ink2);transform:translateY(-2px)}

/* ── HEADER (koyu / atletik) ──────────────────────────────────────────── */
.ep-nav{background:rgba(14,15,18,.92)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--fp-line)!important;box-shadow:none!important}
.ep-nav.scrolled{background:rgba(14,15,18,.98)!important}
.ep-nav::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--fp-org)}
.ep-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}
.ep-brand-mark{display:inline-flex;width:40px;height:40px;border-radius:11px;align-items:center;justify-content:center;
  background:var(--fp-org);color:#fff}
.ep-brand-mark svg{width:22px;height:22px}
.ep-brand-text{font-family:'Anton',sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.ep-nav-tel{color:#cfd3da!important}
.ep-nav-tel .dot{background:var(--fp-volt)!important}
.ep-nav-cta{background:var(--fp-org)!important;color:#fff!important;border-radius:10px!important;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;font-size:.82rem!important;padding:.6rem 1.15rem!important;box-shadow:0 10px 22px -10px rgba(255,77,31,.9)}
.ep-nav-cta:hover{background:var(--fp-org-d)!important;transform:translateY(-1px)}
.ep-nav-toggle{background:var(--fp-ink2)!important;color:#fff!important;border-radius:10px}
.ep-nav-toggle .lines span{background:#fff!important}

/* overlay menü koyu */
.ep-overlay-bg{background:var(--fp-ink)!important}
.ep-overlay-blob{background:radial-gradient(circle at 40% 40%,rgba(255,77,31,.4),transparent 60%)!important}
.ep-overlay-nav a{color:#fff!important}
.ep-overlay-nav .num{color:var(--fp-org)!important}
.ep-overlay-nav a:hover .lbl,.ep-overlay-nav a.on .lbl{font-style:normal!important;color:var(--fp-volt)!important}
.ep-overlay-nav .arr{border-color:rgba(255,255,255,.3)!important;color:#fff!important}
.ep-overlay-foot{border-top-color:var(--fp-line)!important}
.ep-overlay-foot small{color:var(--fp-mut)!important}
.ep-overlay-foot a,.ep-overlay-foot span{color:#e7e9ee!important}
.ep-overlay-soc a{border-color:var(--fp-line)!important;color:#fff!important}
.ep-overlay-soc a:hover{background:var(--fp-org)!important;border-color:var(--fp-org)!important}
.ep-overlay-top .ep-brand-text{color:#fff}

/* ── HERO ─────────────────────────────────────────────────────────────── */
.fp-hero{position:relative;background:var(--fp-ink);color:#fff;padding:70px 0 80px;overflow:hidden}
.fp-hero::before{content:"";position:absolute;inset:0;opacity:.5;
  background:radial-gradient(800px 380px at 88% -10%,rgba(255,77,31,.28),transparent),radial-gradient(600px 400px at 0% 110%,rgba(215,255,62,.10),transparent)}
.fp-hero-watermark{position:absolute;right:-2%;bottom:-14%;font-family:'Anton',sans-serif;font-size:24vw;line-height:1;
  color:rgba(255,255,255,.035);pointer-events:none;text-transform:uppercase;letter-spacing:-.02em}
.fp-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.fp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.78rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--fp-volt);background:rgba(215,255,62,.1);border:1px solid rgba(215,255,62,.3);padding:.45rem .9rem;border-radius:999px}
.fp-hero h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;
  font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;margin:1.1rem 0 0;color:#fff}
.fp-hero h1 .o{color:var(--fp-org)}
.fp-hero h1 .v{color:var(--fp-volt)}
.fp-hero-sub{font-size:1.12rem;line-height:1.6;color:#b9bdc6;margin:1.2rem 0 0;max-width:38ch}
.fp-hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}
.fp-hero-trust{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid var(--fp-line)}
.fp-hero-trust .it{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:#cfd3da;font-weight:600}
.fp-hero-trust .it svg{width:18px;height:18px;color:var(--fp-org)}
/* hero sağ: enerji panel (üst üste bold tile'lar) */
.fp-hero-panel{position:relative;display:grid;gap:14px}
.fp-hero-stat{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-r);padding:22px 24px;display:flex;align-items:center;gap:1rem}
.fp-hero-stat .big{font-family:'Anton',sans-serif;font-size:2.6rem;line-height:1;color:var(--fp-volt)}
.fp-hero-stat.org .big{color:var(--fp-org)}
.fp-hero-stat .lbl{font-size:.86rem;color:#aeb3bc;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.fp-hero-stat .ic{margin-left:auto;color:#3a3f49}
.fp-hero-stat .ic svg{width:40px;height:40px}
.fp-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.fp-hero-tags span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid var(--fp-line);padding:.45rem .8rem;border-radius:999px}

/* ── istatistik şeridi ─────────────────────────────────────────────────── */
.fp-stats{background:var(--fp-org)}
.fp-stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}
.fp-stat-c{background:var(--fp-org);padding:26px 22px;text-align:center}
.fp-stat-c b{display:block;font-family:'Anton',sans-serif;font-size:2.4rem;line-height:1;color:#fff}
.fp-stat-c span{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.85)}

/* ── bölüm başlığı ─────────────────────────────────────────────────────── */
.fp-sec{padding:70px 0}
.fp-sec.dark{background:var(--fp-ink);color:#fff}
.fp-head{max-width:680px;margin-bottom:40px}
.fp-head .k{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-org)}
.fp-head h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;margin:.5rem 0 0}
.fp-head.dark h2,.fp-sec.dark .fp-head h2{color:#fff!important}
.fp-sec.dark .fp-head .k{color:var(--fp-org)}
.fp-head p{color:#5a606b;font-size:1.05rem;margin:.8rem 0 0;line-height:1.6}
.fp-sec.dark .fp-head p{color:#aeb3bc}
.fp-head.center{margin-inline:auto;text-align:center}

/* ── BRANŞLAR / DERSLER (bold kartlar, koyu) ──────────────────────────── */
.fp-serv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fp-serv{position:relative;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-r);
  padding:26px 22px;text-decoration:none;color:#fff;overflow:hidden;transition:.18s}
.fp-serv::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--fp-org);transition:width .25s}
.fp-serv:hover{transform:translateY(-6px);border-color:#3a3f49}
.fp-serv:hover::after{width:100%}
.fp-serv .ic{width:54px;height:54px;border-radius:14px;background:rgba(255,77,31,.14);color:var(--fp-org);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.fp-serv:nth-child(4n+2) .ic{background:rgba(215,255,62,.14);color:var(--fp-volt)}
.fp-serv .ic svg{width:30px;height:30px}
.fp-serv h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem;margin:0 0 .4rem;color:#fff}
.fp-serv p{color:#9aa0aa;font-size:.88rem;line-height:1.5;margin:0 0 .9rem}
.fp-serv .go{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fp-org)}
.fp-serv-more{text-align:center;margin-top:34px}

/* ── NASIL BAŞLARSIN (3 adım) ─────────────────────────────────────────── */
.fp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fp-step{background:var(--fp-cream);border:1px solid var(--fp-line);border-color:#e6e6e2;border-radius:var(--fp-r);padding:30px 26px;position:relative}
.fp-step .n{font-family:'Anton',sans-serif;font-size:3rem;line-height:1;color:var(--fp-org);opacity:.9}
.fp-step h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.2rem;margin:.5rem 0 .4rem}
.fp-step p{color:#5a606b;font-size:.93rem;line-height:1.55;margin:0}

/* ── ANTRENÖRLER (koyu kartlar) ────────────────────────────────────────── */
.fp-team-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px}
.fp-coach{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-r);overflow:hidden;text-decoration:none;color:#fff;transition:.18s;display:block}
.fp-coach:hover{transform:translateY(-6px)}
.fp-coach .ph{aspect-ratio:3/4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fp-coach .ph img{width:100%;height:100%;object-fit:cover}
.fp-coach .ph .ini{font-family:'Anton',sans-serif;font-size:3.4rem;color:#fff}
.fp-coach .ph .tag{position:absolute;left:12px;top:12px;background:var(--fp-org);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:6px}
.fp-coach .bd{padding:16px 18px}
.fp-coach h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.15rem;margin:0 0 .15rem;color:#fff}
.fp-coach .br{font-size:.82rem;color:var(--fp-mut);font-weight:600}

/* ── NEDEN BİZ (split) ─────────────────────────────────────────────────── */
.fp-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.fp-why-visual{position:relative;background:var(--fp-card);border-radius:24px;padding:40px;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.fp-why-visual::before{content:"";position:absolute;right:-30px;top:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,77,31,.35),transparent 70%)}
.fp-why-num{position:relative;display:flex;align-items:baseline;gap:.7rem}
.fp-why-num b{font-family:'Anton',sans-serif;font-size:3.6rem;line-height:1;color:var(--fp-volt)}
.fp-why-num span{color:#cfd3da;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}
.fp-why-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.fp-why-list li{display:flex;gap:1rem;align-items:flex-start}
.fp-why-list .ic{flex:none;width:46px;height:46px;border-radius:12px;background:var(--fp-ink);color:var(--fp-org);display:flex;align-items:center;justify-content:center}
.fp-why-list h4{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.1rem;margin:0 0 .2rem}
.fp-why-list p{color:#5a606b;font-size:.92rem;line-height:1.5;margin:0}

/* ── CTA bandı ─────────────────────────────────────────────────────────── */
.fp-cta{padding:0 0 0}
.fp-cta-in{position:relative;overflow:hidden;background:var(--fp-org);border-radius:0;padding:60px 22px;text-align:center}
.fp-cta-in::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 50% -30%,rgba(255,255,255,.18),transparent)}
.fp-cta-in h2{position:relative;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;color:#fff;
  font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:0}
.fp-cta-in p{position:relative;color:rgba(255,255,255,.9);font-size:1.1rem;margin:1rem auto 0;max-width:44ch}
.fp-cta-act{position:relative;margin-top:1.8rem;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.fp-cta-act .fp-btn-dark{background:var(--fp-ink)}
.fp-cta-act .fp-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.fp-cta-act .fp-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}

/* ── BLOG ──────────────────────────────────────────────────────────────── */
.fp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fp-blog{background:#fff;border:1px solid #e6e6e2;border-radius:var(--fp-r);overflow:hidden;text-decoration:none;color:var(--fp-ink);transition:.18s;display:flex;flex-direction:column}
.fp-blog:hover{transform:translateY(-5px);box-shadow:0 26px 50px -30px rgba(14,15,18,.4)}
.fp-blog .cv{aspect-ratio:16/10;background:var(--fp-ink);position:relative;display:flex;align-items:center;justify-content:center}
.fp-blog .cv img{width:100%;height:100%;object-fit:cover}
.fp-blog .cv .bolt{color:var(--fp-org);opacity:.6}.fp-blog .cv .bolt svg{width:42px;height:42px}
.fp-blog .bd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.fp-blog .meta{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fp-mut);margin-bottom:.5rem}
.fp-blog h3{font-weight:800;font-size:1.1rem;line-height:1.3;margin:0 0 .5rem;letter-spacing:-.01em}
.fp-blog p{font-size:.9rem;color:#5a606b;line-height:1.55;margin:0 0 1rem;flex:1}
.fp-blog .go{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fp-org)}
.fp-blog-foot{text-align:center;margin-top:32px}

/* ════════ İÇ SAYFALAR (base sınıf override) ════════ */
.pagehero{position:relative;background:var(--fp-ink);color:#fff;padding:120px 0 56px;border-bottom:3px solid var(--fp-org);overflow:hidden}
.pagehero::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(700px 320px at 85% -20%,rgba(255,77,31,.25),transparent)}
.pagehero .wrap{position:relative;z-index:1}
.pagehero .crumb{display:inline-flex;gap:.4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aeb3bc;margin-bottom:1rem}
.pagehero .crumb a{color:var(--fp-org);text-decoration:none}.pagehero .crumb .sep{opacity:.4}
.pagehero .eyebrow{display:inline-block;font-weight:800!important;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--fp-volt)!important;background:transparent!important;border:0!important;padding:0!important}
.pagehero .eyebrow::before{display:none!important}
.pagehero h1{font-family:'Anton',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.01em!important;font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1!important;color:#fff!important;margin:.5rem 0 0!important}
.pagehero p{color:#b9bdc6;font-size:1.05rem;line-height:1.6;max-width:50ch;margin:.8rem 0 0}

.eyebrow{display:inline-block!important;font-weight:800!important;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--fp-org)!important;background:transparent!important;border:0!important;padding:0!important}
.eyebrow::before{display:none!important}
.h2,.sec h2{font-family:'Anton',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:var(--fp-ink)!important}
.lead{color:#5a606b}
.btn{display:inline-flex!important;align-items:center;gap:.5rem;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;
  font-size:.86rem!important;padding:.85rem 1.6rem!important;border-radius:11px!important;background:var(--fp-org)!important;color:#fff!important;border:0!important;cursor:pointer;box-shadow:0 12px 26px -12px rgba(255,77,31,.9);transition:.16s}
.btn:hover{background:var(--fp-org-d)!important;transform:translateY(-2px)}
.btn.lg{padding:1rem 1.9rem!important}
.btn.ghost{background:transparent!important;color:var(--fp-ink)!important;border:1.5px solid #d2d2cc!important;box-shadow:none}
.btn.ghost:hover{border-color:var(--fp-org)!important;color:var(--fp-org)!important;background:transparent!important}

/* hizmet/değer kartları */
.tx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tx-card{position:relative;background:var(--fp-ink)!important;border:1px solid var(--fp-line)!important;border-radius:var(--fp-r)!important;padding:26px 22px!important;text-decoration:none;color:#fff!important;overflow:hidden;transition:.18s}
.tx-card:hover{transform:translateY(-6px)}
.tx-card .tx-num{position:absolute;top:14px;right:16px;font-family:'Anton',sans-serif;font-size:1.3rem;color:#2a2e36}
.tx-card .tx-ic{width:54px;height:54px;border-radius:14px;background:rgba(255,77,31,.14);color:var(--fp-org);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.tx-card:nth-child(3n+2) .tx-ic{background:rgba(215,255,62,.14);color:var(--fp-volt)}
.tx-card .tx-ic svg{width:30px;height:30px}
.tx-card h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.2rem;margin:0 0 .35rem;color:#fff}
.tx-card p{color:#9aa0aa;font-size:.88rem;line-height:1.5;margin:0 0 .9rem}
.tx-card .tx-more{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fp-org)}
.tx-foot{text-align:center;margin-top:34px}

/* ekip kartları */
.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.tm-card{background:var(--fp-ink)!important;border:1px solid var(--fp-line)!important;border-radius:var(--fp-r)!important;overflow:hidden;text-decoration:none;color:#fff!important;transition:.18s}
.tm-card:hover{transform:translateY(-6px)}
.tm-card .tm-ph{aspect-ratio:3/4;position:relative;display:flex;align-items:center;justify-content:center;background:var(--fp-card)}
.tm-card .tm-ph img{width:100%;height:100%;object-fit:cover}
.tm-card .tm-ph .ini{font-family:'Anton',sans-serif;font-size:3rem;color:#fff}
.tm-card .tm-branch{position:absolute;left:10px;top:10px;background:var(--fp-org);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;padding:.22rem .55rem;border-radius:6px}
.tm-card .tm-bd{padding:14px 16px}
.tm-card .tm-bd h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.1rem;margin:0 0 .15rem;color:#fff}
.tm-card .tm-bd .ti{font-size:.82rem;color:var(--fp-mut);font-weight:600;margin-bottom:.5rem}
.tm-card .tm-bd .go{font-weight:800;font-size:.76rem;text-transform:uppercase;color:var(--fp-org)}

/* blog kartları (bx) */
.bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bx-card{background:#fff!important;border:1px solid #e6e6e2!important;border-radius:var(--fp-r)!important;overflow:hidden;text-decoration:none;color:var(--fp-ink)!important;transition:.18s;display:flex;flex-direction:column}
.bx-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -30px rgba(14,15,18,.4)}
.bx-card .bx-cv{aspect-ratio:16/10;background:var(--fp-ink);position:relative;display:flex;align-items:center;justify-content:center}
.bx-card .bx-cv img{width:100%;height:100%;object-fit:cover}
.bx-card .bx-cv .ph{color:var(--fp-org);opacity:.55}
.bx-card .bx-date{position:absolute;left:12px;bottom:12px;background:var(--fp-org);color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .6rem;border-radius:6px}
.bx-card .bx-bd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.bx-card .bx-bd h3{font-weight:800;font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}
.bx-card .bx-bd p{font-size:.9rem;color:#5a606b;line-height:1.55;margin:0 0 1rem;flex:1}
.bx-card .bx-bd .go{font-weight:800;font-size:.78rem;text-transform:uppercase;color:var(--fp-org)}

/* detay + sidebar */
.det{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:start}
.det-main .cover{width:100%;border-radius:var(--fp-r)!important;margin-bottom:1.4rem}
.det-info{display:flex;flex-wrap:wrap;gap:.5rem}
.pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--fp-ink)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:.45rem .85rem!important;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.det-lead{font-size:1.1rem!important;color:var(--fp-ink)!important;font-weight:600;line-height:1.6}
.prose{color:#444a52;line-height:1.75}
.prose h2,.prose h3{font-family:'Anton',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:var(--fp-ink)!important}
.prose a{color:var(--fp-org)}
.side{background:#fff;border:1px solid #e6e6e2;border-radius:var(--fp-r);padding:24px;margin-bottom:18px;position:relative;overflow:hidden}
.side h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.15rem;margin:0 0 .6rem}
.side .lk{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #eee;text-decoration:none;color:var(--fp-ink);font-weight:700;font-size:.9rem}
.side .lk:last-child{border-bottom:0}.side .lk:hover{color:var(--fp-org)}
.side-cta{background:var(--fp-ink)!important;color:#fff!important;border:0!important}
.side-cta h3,.side-cta p{color:#fff!important}.side-cta p{color:#b9bdc6!important;font-size:.92rem;line-height:1.5}
.side-cta .btn{width:100%;justify-content:center}
.side-cta .btn.ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important}
.side-cta .btn.ghost:hover{background:rgba(255,255,255,.22)!important;color:#fff!important}
.side-cta a[href^="tel:"],.side-cta a[href^="mailto:"]{color:#fff!important}
.side .wm{position:absolute;right:-18px;bottom:-18px;color:rgba(255,77,31,.12)}

/* uzman detay (dp) */
.dp{display:grid;grid-template-columns:320px 1fr;gap:38px;align-items:start}
.dp-ph{aspect-ratio:3/4;border-radius:var(--fp-r)!important;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--fp-card)}
.dp-ph img{width:100%;height:100%;object-fit:cover}.dp-ph .ini{font-family:'Anton',sans-serif;font-size:4rem;color:#fff}
.dp-soc{display:flex;gap:.5rem;margin-top:1rem}
.dp-soc a{width:42px;height:42px;border-radius:11px;background:var(--fp-ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:.16s}
.dp-soc a:hover{background:var(--fp-org);transform:translateY(-2px)}

/* hakkımızda (ax) */
.ax{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.ax-panel{position:relative;background:var(--fp-ink);border-radius:24px;padding:38px;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}
.ax-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1;width:100%}
.ax-stats>div{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:14px;padding:20px;text-align:center}
.ax-stats .n{font-family:'Anton',sans-serif;font-size:2rem;color:var(--fp-volt)}
.ax-stats .l{font-size:.78rem;color:#aeb3bc;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:.3rem}
.ax-panel .wm{position:absolute;right:-20px;bottom:-20px;color:rgba(255,77,31,.18)}

/* CTA band (.cta-band) */
.cta-band{background:var(--fp-org)!important;border-radius:0!important;padding:54px 40px!important;text-align:center;position:relative;overflow:hidden;color:#fff}
.cta-band h2{font-family:'Anton',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;font-size:clamp(1.9rem,4vw,3rem)!important;margin:0}
.cta-band p{color:rgba(255,255,255,.92)!important;font-size:1.05rem;margin:.9rem auto 1.6rem;max-width:40ch}
.cta-band .btn{background:var(--fp-ink)!important}.cta-band .btn:hover{background:var(--fp-ink2)!important}

/* iletişim */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.ci-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}
.ci-row .i{flex:none;width:46px;height:46px;border-radius:12px;background:var(--fp-ink);color:var(--fp-org);display:flex;align-items:center;justify-content:center}
.ci-row strong{color:var(--fp-ink)}.ci-row a{color:var(--fp-org);text-decoration:none}
.ct-map{margin-top:1.6rem;border-radius:var(--fp-r);overflow:hidden;border:1px solid #e6e6e2}.ct-map iframe{width:100%;height:280px;border:0;display:block}
.ct-card{background:#fff;border:1px solid #e6e6e2;border-radius:var(--fp-r);padding:30px}
.ct-card h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.4rem;margin:0 0 .3rem}
.ct-card .sub{color:#5a606b;font-size:.92rem;margin-bottom:1.2rem}
.ct-card .field{margin-bottom:1rem}
.ct-card label{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--fp-ink);margin-bottom:.4rem}
.ct-card input,.ct-card textarea{width:100%;border:1.5px solid #e0e0db;border-radius:11px;padding:.75rem .95rem;font-family:inherit;font-size:.95rem;background:#fff}
.ct-card input:focus,.ct-card textarea:focus{outline:0;border-color:var(--fp-org);box-shadow:0 0 0 3px rgba(255,77,31,.12)}
.ct-card .note{background:#eafbe0;color:#3a7d1f;border-radius:11px;padding:.7rem 1rem;font-weight:600;margin-bottom:1rem}
.ct-card .note.err{background:#ffe6e0;color:#d2502c}

.empty{text-align:center;padding:60px 20px}
.empty .ic{width:84px;height:84px;border-radius:50%;background:var(--fp-ink);color:var(--fp-org);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media(max-width:980px){
  .fp-hero-grid{grid-template-columns:1fr;gap:34px}
  .fp-stats-in{grid-template-columns:repeat(2,1fr)}
  .fp-serv-grid{grid-template-columns:repeat(2,1fr)}
  .fp-steps{grid-template-columns:1fr}
  .fp-team-grid{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}
  .fp-why-grid,.fp-blog-grid{grid-template-columns:1fr}
  .det,.dp,.ax,.contact{grid-template-columns:1fr;gap:28px}
  .tx-grid{grid-template-columns:repeat(2,1fr)}.bx-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .fp-stats-in,.fp-serv-grid,.tx-grid,.fp-team-grid{grid-template-columns:1fr}
  .pagehero{padding:104px 0 40px}
}
