/* =========================================================
   KinetiQ³ — Anasayfa stilleri (soft sürüm)
   Yumuşak krem zemin, ana renk #113375, tüm yazılar Poppins.
   ========================================================= */

:root {
  --bg: #fbfaf7;
  --sand: #f3f1ec;
  --sand-2: #e7e9ee;
  --blush: #eaeff7;
  --clay: #113375;
  --clay-dark: #0b2457;
  --clay-soft: #c7d3ea;
  --navy: #113375;
  --ink: #333a48;
  --muted: #5c6373;
  --line: rgba(17, 51, 117, .1);
  --white: #fff;

  --serif: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --sans: "Poppins", "Helvetica Neue", Arial, sans-serif;

  --radius: 28px;
  --radius-sm: 16px;
  --shadow: 0 30px 60px -30px rgba(17, 51, 117, .22);
  --container: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; line-height: 1.1; color: var(--navy); }
h1, h2 { font-family: var(--serif); font-weight: 300; letter-spacing: -.02em; }
em { font-style: italic; }
h1 em, h2 em { color: var(--clay); font-weight: 300; }
p { margin: 0 0 1em; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 28px; }
.section { padding: 130px 0; }

.eyebrow {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 22px;
}
.eyebrow-light { color: #dbe4f5; }
.center { text-align: center; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 32px;
  border-radius: 999px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);
  font-family: var(--sans);
}
.btn:hover { transform: translateY(-2px); }
.btn-accent { background: var(--clay); color: #fff; box-shadow: 0 14px 30px -14px rgba(17,51,117,.55); }
.btn-accent:hover { background: var(--clay-dark); }
.btn-ghost { border-color: rgba(255,255,255,.6); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(6px); }
.btn-ghost:hover { background: #fff; color: var(--navy); }
.btn-outline { border-color: var(--clay); color: var(--clay-dark); }
.btn-outline:hover { background: var(--clay); color: #fff; }
.btn-sm { padding: 12px 24px; font-size: 11.5px; }
.btn-block { width: 100%; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--clay-dark);
}
.link-arrow::after { content: "→"; transition: transform .3s var(--ease); }
.link-arrow:hover::after { transform: translateX(4px); }

/* ---------- Duyuru şeridi ---------- */
.announce {
  background: var(--clay); color: #fff;
  text-align: center; font-size: 13px;
  padding: 10px 16px;
}
.announce p { margin: 0; }
.announce a { color: var(--clay-dark); font-weight: 600; margin-left: 6px; }

/* ---------- Üst menü ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  margin-bottom: -92px;
  transition: background .5s var(--ease), box-shadow .5s var(--ease);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 92px; gap: 24px; }
.brand { display: block; position: relative; height: 46px; }
.logo { height: 46px; width: auto; transition: opacity .4s; }
.logo-dark { position: absolute; inset: 0 auto auto 0; opacity: 0; }
.main-nav { display: flex; gap: 38px; margin-left: auto; margin-right: 18px; }
.main-nav a {
  color: #fff; font-size: 12.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  position: relative; padding: 6px 0;
}
.main-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%;
  background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.main-nav a:hover::after { transform: scaleX(1); }
.header-cta { display: flex; align-items: center; gap: 22px; }
.header-phone { color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .06em; }

.site-header.is-solid { background: rgba(251, 248, 244, .9); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.site-header.is-solid .logo-light { opacity: 0; }
.site-header.is-solid .logo-dark { opacity: 1; }
.site-header.is-solid .main-nav a,
.site-header.is-solid .header-phone { color: var(--navy); }
.site-header.is-solid .menu-toggle span { background: var(--navy); }

.menu-toggle { display: none; background: none; border: 0; width: 34px; height: 34px; padding: 0; cursor: pointer; position: relative; }
.menu-toggle span { position: absolute; left: 5px; right: 5px; height: 1.5px; background: #fff; transition: transform .3s, top .3s; }
.menu-toggle span:first-child { top: 13px; }
.menu-toggle span:last-child { top: 20px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 16px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 16px; transform: rotate(-45deg); }

.mobile-nav {
  background: var(--bg); padding: 12px 28px 28px;
  display: flex; flex-direction: column; gap: 4px;
  box-shadow: 0 20px 40px rgba(17,51,117,.08);
}
.mobile-nav[hidden] { display: none; }
.mobile-nav a:not(.btn) {
  font-family: var(--serif); font-size: 24px; font-weight: 300; color: var(--navy); padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.mobile-nav .btn { margin-top: 18px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; align-items: flex-end;
  color: #fff; overflow: hidden; background: var(--sand-2);
  border-radius: 0 0 var(--radius) var(--radius);
}
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 85% 40%; transform: scale(1.05); animation: heroZoom 16s var(--ease) forwards; }
.hero-media video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(9,26,62,.62) 0%, rgba(9,26,62,.3) 45%, rgba(9,26,62,0) 70%),
    linear-gradient(180deg, rgba(9,26,62,.35) 0%, rgba(9,26,62,0) 30%, rgba(9,26,62,.1) 60%, rgba(9,26,62,.55) 100%);
}
@keyframes heroZoom { to { transform: scale(1); } }
.hero-content { position: relative; padding-top: 170px; padding-bottom: 120px; }
.hero h1 { color: #fff; font-size: clamp(42px, 6.8vw, 104px); line-height: 1.05; margin: 0; }
.hero h1 em { color: #dbe4f5; }
.hero-lead { max-width: 540px; font-size: 18px; font-weight: 300; color: rgba(255,255,255,.92); margin-bottom: 38px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- Tedavi etiketleri ---------- */
.tags { background: var(--clay); color: #fff; overflow: hidden; padding: 40px 0; margin-top: 18px; display: grid; gap: 22px; }
.tags-track { display: flex; align-items: center; gap: 44px; width: max-content; animation: tags 90s linear infinite; }
.tags span { white-space: nowrap; font-size: 24px; font-weight: 300; letter-spacing: .01em; }
.tags-track-reverse { animation-direction: reverse; animation-duration: 80s; }
.tags i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); flex: none; }
@keyframes tags { to { transform: translateX(-50%); } }

/* ---------- Bölünmüş içerik ---------- */
.split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; align-items: center; }
.split-reverse { grid-template-columns: 1.05fr 1fr; }
.split-reverse .split-media { order: 2; }
.split-media { position: relative; }
.split-media > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.split-text h2 { font-size: clamp(28px, 3.3vw, 44px); margin-bottom: 28px; }
.split-text > p:not(.eyebrow):not(.role-line):not(.note) { color: var(--muted); font-size: 16.5px; }
.media-badge {
  position: absolute; right: -30px; bottom: 50px;
  background: var(--bg); color: var(--navy); border-radius: var(--radius-sm);
  padding: 22px 28px; display: flex; align-items: center; gap: 14px;
  box-shadow: var(--shadow);
}
.media-badge strong { font-family: var(--serif); font-weight: 300; font-size: 52px; line-height: 1; color: var(--clay); }
.media-badge span { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5; }

.checks { list-style: none; padding: 0; margin: 30px 0 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checks li { background: var(--sand); border-radius: var(--radius-sm); padding: 14px 18px 14px 46px; position: relative; font-size: 14.5px; color: var(--navy); }
.checks li::before {
  content: ""; position: absolute; left: 18px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  border-radius: 50%; background: var(--clay-soft);
  box-shadow: inset 0 0 0 4px var(--sand), inset 0 0 0 8px var(--clay);
}

/* ---------- Hakkımızda ---------- */
.about { background: var(--sand); border-radius: var(--radius); margin: 0 16px; }
.about-inner { max-width: 900px; text-align: center; }
.about-icon { width: 46px; margin: 0 auto 26px; opacity: .8; }
.about h2 { font-size: clamp(34px, 4.4vw, 60px); margin-bottom: 28px; }
.about-lead { font-family: var(--serif); font-size: clamp(18px, 1.9vw, 23px); line-height: 1.55; color: var(--navy); font-weight: 300; max-width: 760px; margin: 0 auto 44px; }
.about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; text-align: left; color: var(--muted); }

/* ---------- Kurucu ---------- */
.role-line { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--clay-dark); font-weight: 600; margin: -14px 0 26px; }
.pull {
  margin: 34px 0 0; padding: 26px 0 0 0; border-top: 1px solid var(--line);
  font-family: var(--serif); font-size: 21px; line-height: 1.45; color: var(--navy); font-weight: 300;
}
.pull em { color: var(--clay); }

/* ---------- Bölüm başlıkları ---------- */
.section-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: end; margin-bottom: 64px; }
.section-head h2 { font-size: clamp(32px, 4vw, 54px); }
.section-head > .btn { justify-self: end; }
.section-intro { color: var(--muted); font-size: 16.5px; margin: 0; max-width: 470px; justify-self: end; }

/* ---------- Üç temel yaklaşım ---------- */
.pillars { padding-top: 0; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pillar { background: var(--white); border-radius: var(--radius); padding: 14px 14px 34px; box-shadow: 0 1px 0 var(--line); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.pillar:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pillar-img { border-radius: calc(var(--radius) - 10px); overflow: hidden; aspect-ratio: 4 / 4.4; margin-bottom: 28px; }
.pillar-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pillar:hover .pillar-img img { transform: scale(1.05); }
.pillar h3 { font-family: var(--serif); font-size: 21px; font-weight: 500; padding: 0 18px; margin-bottom: 10px; }
.pillar p { color: var(--muted); font-size: 15px; padding: 0 18px; margin: 0; }

/* ---------- Tedaviler ---------- */
.services { background: var(--sand); border-radius: var(--radius); margin: 0 16px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card {
  background: var(--bg); border-radius: var(--radius); padding: 40px 36px 38px; min-height: 290px;
  display: flex; flex-direction: column;
  transition: background .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);
}
.service-card .num {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: var(--blush); color: var(--clay-dark); font-size: 13px; font-weight: 600; margin-bottom: 36px;
}
.service-card h3 { font-family: var(--serif); font-size: 21px; font-weight: 500; margin-bottom: 14px; }
.service-card p { color: var(--muted); font-size: 15px; margin: 0; }
.service-card:hover { background: #fff; transform: translateY(-4px); box-shadow: var(--shadow); }

/* ---------- Süreç ---------- */
.process { background: var(--bg); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.steps li { background: var(--blush); border-radius: var(--radius); padding: 34px 30px 30px; }
.step-num { font-family: var(--serif); font-size: 44px; font-weight: 300; line-height: 1; color: var(--clay); display: block; margin-bottom: 22px; }
.steps h3 { font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 12px; }
.steps p { color: var(--muted); font-size: 15px; margin: 0; }

/* ---------- Klinik galerisi ---------- */
.clinic { padding-top: 0; }
.gallery {
  display: grid; gap: 18px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 300px 300px;
}
.gallery figure { margin: 0; position: relative; overflow: hidden; border-radius: var(--radius); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gallery figure:hover img { transform: scale(1.04); }
.gallery figcaption {
  position: absolute; left: 16px; bottom: 16px; color: var(--navy);
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600;
  background: rgba(251,248,244,.85); backdrop-filter: blur(6px); padding: 8px 14px; border-radius: 999px;
}
.g-a { grid-column: 1 / 8; grid-row: 1 / 2; }
.g-b { grid-column: 8 / 10; grid-row: 1 / 3; }
.g-c { grid-column: 10 / 13; grid-row: 1 / 3; }
.g-d { grid-column: 1 / 5; grid-row: 2 / 3; }
.g-e { grid-column: 5 / 8; grid-row: 2 / 3; }

/* ---------- Teknoloji ---------- */
.tech { background: var(--sand); border-radius: var(--radius); margin: 0 16px; }
.tech-list { margin-bottom: 22px; display: grid; gap: 12px; }
.tech-item { display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 20px 22px; background: var(--bg); border-radius: var(--radius-sm); }
.tech-item > span { font-family: var(--serif); color: var(--clay); font-size: 17px; line-height: 1.2; }
.tech-item h3 { font-size: 13.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.tech-item p { margin: 0; color: var(--muted); font-size: 14.5px; }
.note { font-family: var(--serif); font-style: italic; font-size: 15.5px; color: var(--navy); font-weight: 300; }

/* ---------- Ekip ---------- */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 28px; }
.member { text-align: center; }
.member-photo { aspect-ratio: 4 / 4.6; overflow: hidden; border-radius: var(--radius); margin-bottom: 22px; background: var(--sand); }
.member-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.05); transition: transform 1.2s var(--ease); }
.member:hover .member-photo img { transform: scale(1.04); }
.member h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin-bottom: 6px; }
.member .role { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--clay-dark); font-weight: 500; max-width: 300px; margin: 0 auto; line-height: 1.6; }

/* ---------- Yorumlar ---------- */
.testimonials { background: var(--blush); border-radius: var(--radius); margin: 0 16px; }
.quote-slider { position: relative; max-width: 940px; margin: 0 auto; text-align: center; min-height: 260px; }
.quote { margin: 0; position: absolute; inset: 0 0 auto; opacity: 0; transform: translateY(10px); transition: opacity .8s var(--ease), transform .8s var(--ease); pointer-events: none; }
.quote.is-active { opacity: 1; transform: none; position: relative; pointer-events: auto; }
.quote blockquote { margin: 0 0 28px; font-family: var(--serif); font-weight: 300; font-size: clamp(21px, 2.5vw, 32px); line-height: 1.45; color: var(--navy); }
.quote figcaption { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.quote-dots { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }
.quote-dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: var(--clay-soft); cursor: pointer; transition: background .3s, width .3s; }
.quote-dots button.is-active { background: var(--clay); width: 28px; border-radius: 6px; }

/* ---------- SSS ---------- */
.faq-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 90px; align-items: start; }
.faq-intro h2 { font-size: clamp(32px, 3.8vw, 50px); margin-bottom: 24px; }
.faq-intro p { color: var(--muted); margin-bottom: 30px; }
.accordion { display: grid; gap: 12px; }
.accordion details { background: var(--sand); border-radius: var(--radius-sm); padding: 0 28px; transition: background .3s; }
.accordion details[open] { background: var(--blush); }
.accordion summary {
  list-style: none; cursor: pointer; padding: 24px 40px 24px 0; position: relative;
  font-family: var(--serif); font-size: 17.5px; font-weight: 400; color: var(--navy);
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-family: var(--sans); font-weight: 300; font-size: 26px; color: var(--clay); transition: transform .3s var(--ease);
}
.accordion details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.accordion details p { color: var(--muted); margin: -6px 0 24px; }

/* ---------- Randevu ---------- */
.cta { padding: 30px 0 130px; }
.cta-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }
.cta-media img { width: 100%; aspect-ratio: 4 / 5.2; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.cta h2 { font-size: clamp(32px, 3.8vw, 52px); margin-bottom: 22px; }
.cta-text > p:not(.eyebrow) { color: var(--muted); font-size: 16.5px; max-width: 500px; }
.booking { background: var(--sand); border-radius: var(--radius); padding: 32px 30px; margin: 30px 0 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.booking label { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.booking input, .booking select, .booking textarea {
  display: block; width: 100%; margin-top: 8px; font: inherit; font-size: 15px; letter-spacing: 0; text-transform: none;
  color: var(--ink); background: var(--bg); border: 1px solid transparent; border-radius: 14px; padding: 13px 16px;
  transition: border-color .2s, box-shadow .2s;
}
.booking input:focus, .booking select:focus, .booking textarea:focus { outline: none; border-color: var(--clay-soft); box-shadow: 0 0 0 4px rgba(17,51,117,.12); }
.booking .is-invalid { border-color: #d27a6a; }
.booking textarea { resize: vertical; }
.booking .btn { margin-top: 6px; }
.form-msg { font-size: 13px; color: var(--clay-dark); margin: 12px 0 0; min-height: 1em; }
.cta-contact { display: flex; flex-wrap: wrap; gap: 10px 30px; font-family: var(--serif); font-size: 18px; color: var(--navy); }
.cta-contact a { border-bottom: 1px solid var(--clay-soft); }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--sand); color: var(--muted); padding: 90px 0 0; font-size: 15px; border-radius: var(--radius) var(--radius) 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr 1fr; gap: 50px; padding-bottom: 70px; }
.footer-logo { height: 54px; width: auto; margin-bottom: 18px; }
.footer-brand p { font-family: var(--serif); font-size: 16px; color: var(--navy); font-style: italic; margin-bottom: 22px; }
.site-footer h4 { font-size: 11.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--navy); margin-bottom: 14px; }
.site-footer p + h4 { margin-top: 26px; }
.site-footer a:not(.btn):hover { color: var(--clay-dark); }
.socials { display: flex; flex-direction: column; gap: 4px; }
/* Footer: lacivert zemin, beyaz yazı */
.site-footer { background: var(--clay); color: rgba(255,255,255,.82); }
.site-footer h4, .footer-brand p, .site-footer a:not(.btn), .site-footer .link-arrow { color: #fff; }
.site-footer a:not(.btn):hover { color: var(--clay-soft); }
.site-footer .btn-accent { background: #fff; color: var(--clay); border-color: #fff; }
.site-footer .btn-accent:hover { background: var(--clay-soft); color: var(--clay-dark); }
.site-footer .footer-bottom { border-top-color: rgba(255,255,255,.18); color: rgba(255,255,255,.7); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 26px; padding-bottom: 30px; font-size: 12.5px; color: var(--muted); }
.footer-bottom p { margin: 0; }

/* ---------- WhatsApp butonu ---------- */
.wa-float {
  position: fixed; right: 24px; bottom: 24px; z-index: 60;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; display: grid; place-items: center;
  box-shadow: 0 14px 30px -10px rgba(0,0,0,.35); transition: transform .3s var(--ease);
}
.wa-float:hover { transform: scale(1.08); }

/* ---------- Görünür olunca animasyon ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Duyarlı tasarım ---------- */
@media (max-width: 1100px) {
  .main-nav, .header-phone { display: none; }
  .menu-toggle { display: block; }
  .split, .split-reverse, .cta-inner { grid-template-columns: 1fr; gap: 56px; }
  .split-reverse .split-media { order: 0; }
  .media-badge { right: 16px; }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
  .section-intro, .section-head > .btn { justify-self: start; }
  .pillar-grid { grid-template-columns: 1fr 1fr; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .faq-grid { grid-template-columns: 1fr; gap: 50px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .container { padding: 0 20px; }
  .section { padding: 84px 0; }
  .about, .services, .tech, .testimonials { margin: 0 10px; }
  .header-inner { height: 72px; }
  .site-header { margin-bottom: -72px; }
  .brand, .logo { height: 34px; }
  .header-cta .btn { display: none; }
  .hero-content { padding-top: 130px; padding-bottom: 70px; }
  .hero-lead { font-size: 16px; }
  .tags span { font-size: 18px; }
  .tags { padding: 28px 0; gap: 16px; }
  .split-media > img { aspect-ratio: 4 / 4.6; }
  .media-badge { right: 12px; bottom: 12px; padding: 14px 18px; }
  .media-badge strong { font-size: 40px; }
  .checks { grid-template-columns: 1fr; }
  .about-cols { grid-template-columns: 1fr; gap: 0; }
  .pillar-grid, .service-grid, .steps { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .service-card .num { margin-bottom: 22px; }
  .gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 260px 260px; gap: 12px; }
  .g-a { grid-column: 1 / 3; grid-row: 1; }
  .g-b { grid-column: 1; grid-row: 2; }
  .g-c { grid-column: 2; grid-row: 2; }
  .g-d { grid-column: 1; grid-row: 3; }
  .g-e { grid-column: 2; grid-row: 3; }
  .gallery figcaption { left: 10px; bottom: 10px; font-size: 9.5px; padding: 6px 10px; }
  .team-grid { grid-template-columns: 1fr 1fr; gap: 26px 14px; }
  .member h3 { font-size: 18px; }
  .member .role { font-size: 10.5px; letter-spacing: .1em; }
  .accordion details { padding: 0 20px; }
  .accordion summary { font-size: 16px; }
  .quote-slider { min-height: 320px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .booking { padding: 26px 20px; }
  .cta-contact { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { flex-direction: column; }
  .wa-float { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}

/* ---------- Banner altı bant (myodetox düzeni) ---------- */
.tags { display: block; padding: 120px 0 110px; margin-top: 0; text-align: center; }
.tags-title { font-size: 15px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 56px; padding: 0 16px; }
.tags-rows { display: grid; gap: 6px; }
.tags-track { gap: 28px; animation-duration: 70s; }
.tags span { font-size: clamp(40px, 5.6vw, 88px); font-weight: 400; line-height: 1.3; letter-spacing: -.01em; color: rgba(199, 211, 234, .62); }
.tags i { width: 10px; height: 10px; background: rgba(199, 211, 234, .62); }
.tags-track-reverse { animation-duration: 60s; }
.tags-track-slow { animation-duration: 80s; }
.tags-btn { margin-top: 60px; background: #fff; color: var(--clay); border-color: #fff; padding-left: 64px; padding-right: 64px; }
.tags-btn:hover { background: var(--clay-soft); color: var(--clay-dark); }

/* ---------- İlk seans (myodetox kart düzeni) ---------- */
.session-intro { font-size: clamp(30px, 4.2vw, 60px); line-height: 1.15; font-weight: 400; color: #6b7280; max-width: 1150px; margin: 0 0 70px; }
.session-intro a { color: var(--clay); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.session-intro a:hover { color: var(--clay-dark); }
.session-card { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; background: var(--sand); border-radius: var(--radius); padding: 28px; align-items: stretch; }
.session-text { padding: 26px 0 26px 22px; }
.session-text h3 { font-size: clamp(30px, 3.2vw, 46px); font-weight: 500; color: var(--ink); margin: 0 0 18px; line-height: 1.15; }
.session-time { font-size: 15px; letter-spacing: .06em; color: var(--muted); margin: 0 0 18px; }
.session-text p { color: var(--ink); font-size: 16.5px; }
.session-list-title { margin: 22px 0 14px; }
.ticks { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 34px; font-size: 16.5px; color: var(--ink); }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px; border-left: 2px solid var(--clay); border-bottom: 2px solid var(--clay); transform: rotate(-45deg); }
.session-link { display: inline-block; color: var(--clay); font-weight: 500; border-bottom: 2px solid var(--clay); padding-bottom: 2px; margin-bottom: 34px; }
.session-link:hover { color: var(--clay-dark); border-color: var(--clay-dark); }
.session-btn { display: flex; width: fit-content; min-width: 280px; justify-content: center; background: var(--clay); color: #fff; border-color: var(--clay); }
.session-btn:hover { background: var(--clay-dark); border-color: var(--clay-dark); }
.session-media { border-radius: calc(var(--radius) - 8px); overflow: hidden; min-height: 520px; }
.session-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 960px) {
  .session-card { grid-template-columns: 1fr; gap: 28px; }
  .session-media { min-height: 0; aspect-ratio: 4 / 3.4; order: -1; }
  .session-text { padding: 0 6px 10px; }
}
@media (max-width: 720px) {
  .tags { padding: 80px 0 76px; }
  .tags-title { font-size: 12.5px; margin-bottom: 36px; }
  .tags span { font-size: 38px; }
  .tags i { width: 7px; height: 7px; }
  .tags-track { gap: 18px; }
  .tags-btn { margin-top: 42px; }
  .session-intro { margin-bottom: 40px; }
  .session-intro a { text-underline-offset: 6px; }
  .session-card { padding: 16px; }
  .session-btn { width: 100%; min-width: 0; }
}

/* ---------- Hakkımızda (myodetox Our Story düzeni) ---------- */
.about .container { max-width: 1180px; }
.about-head { max-width: 1050px; margin-bottom: 80px; }
.about-head h2 { font-size: clamp(34px, 4.8vw, 68px); line-height: 1.12; font-weight: 400; color: var(--navy); margin-bottom: 30px; }
.about-head .about-lead { margin: 0; max-width: 720px; color: var(--muted); }
.beliefs { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.beliefs li:not(.belief-ask) { display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: baseline; padding: 38px 0; border-bottom: 1px solid var(--line); }
.belief-label { font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--clay); }
.beliefs p { margin: 0; font-size: clamp(22px, 2.5vw, 36px); line-height: 1.3; font-weight: 300; color: #6b7280; }
.beliefs strong { font-weight: 400; color: var(--navy); }
.belief-ask { padding: 18px 0 18px 240px; font-size: 15px; font-style: italic; color: var(--clay); border-bottom: 1px solid var(--line); }
@media (max-width: 720px) {
  .about-head { margin-bottom: 48px; }
  .beliefs li:not(.belief-ask) { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
  .belief-ask { padding: 12px 0; }
}

/* Menü logosu: yalnızca ikon */
.brand, .logo { height: 50px; }
@media (max-width: 720px) { .brand, .logo { height: 40px; } }
