/* =========================================================
   Op. Dr. Zühal Dilek Sanlı — Tasarım 1 · "Yumuşak & Sıcak"
   ========================================================= */

:root {
  --primary: #5B2D8E;
  --primary-dark: #42206A;
  --primary-deep: #251538;
  --pink: #E9658B;
  --pink-dark: #C9466E;
  --green: #7DB343;
  --green-dark: #5E8F2C;
  --yellow: #FFE600;
  --blue: #7FCCE3;

  --bg: #FAF6FB;
  --lilac: #F2E9F7;
  --blush: #FCEAF0;
  --white: #FFFFFF;
  --text: #1F1B2E;
  --muted: #625B70;
  --line: #E9E0EF;

  --font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;

  --radius: 22px;
  --radius-sm: 14px;
  --shadow-sm: 0 4px 14px rgba(59, 28, 92, .06);
  --shadow: 0 18px 40px -18px rgba(59, 28, 92, .25);
  --shadow-lg: 0 30px 60px -24px rgba(59, 28, 92, .35);
  --ease: cubic-bezier(.22, .8, .24, 1);
  --header-h: 84px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 8px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
button { font: inherit; cursor: pointer; }
svg { flex-shrink: 0; }
.ic { width: 18px; height: 18px; display: inline-block; vertical-align: middle; }

:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; border-radius: 6px; }

.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 999;
  background: var(--primary); color: #fff; padding: 10px 18px; border-radius: 10px;
  transition: top .2s;
}
.skip-link:focus { top: 12px; }

/* ---------- Tipografi ---------- */
.script {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; line-height: 1.4;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--pink-dark);
  margin-bottom: 14px;
}
.script::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; flex-shrink: 0; }
.script--light { color: #FFC4D4; }
.script--green { color: var(--green); }

.h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.2;
  font-weight: 600;
  color: var(--primary-deep);
  letter-spacing: -.5px;
}
.h2--light { color: #fff; }

.section { position: relative; padding: clamp(72px, 9vw, 120px) 0; }
.section__head { max-width: 680px; margin: 0 auto 56px; text-align: center; }
.section__head--row {
  max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; text-align: left;
}
.section__head--row .section__lead { margin-left: 0; }
.section__lead { margin-top: 16px; color: var(--muted); font-size: 16.5px; }
.section__lead--light { color: rgba(255,255,255,.78); }

/* ---------- Butonlar ---------- */
.btn {
  --b: var(--primary);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 30px;
  border-radius: 999px;
  border: 2px solid transparent;
  font-weight: 500; font-size: 15px; line-height: 1.2;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s, color .25s, border-color .25s;
  white-space: nowrap;
}
.btn .ic { transition: transform .3s var(--ease); }
.btn:hover .ic { transform: translateX(4px); }
.btn--sm { padding: 11px 22px; font-size: 14px; }
.btn--primary { background: var(--primary); color: #fff; box-shadow: 0 12px 24px -12px rgba(91,45,142,.7); }
.btn--primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 18px 30px -12px rgba(91,45,142,.7); }
.btn--pink { background: var(--pink); color: #fff; box-shadow: 0 12px 24px -12px rgba(233,101,139,.8); }
.btn--pink:hover { background: var(--pink-dark); transform: translateY(-2px); }
.btn--green { background: var(--green-dark); color: #fff; box-shadow: 0 12px 24px -12px rgba(94,143,44,.8); }
.btn--green:hover { background: #4D7A22; transform: translateY(-2px); }
.btn--ghost { border-color: rgba(91,45,142,.3); color: var(--primary); background: rgba(255,255,255,.6); }
.btn--ghost:hover { border-color: var(--primary); background: #fff; }
.btn--ghost-light { border-color: rgba(255,255,255,.55); color: #fff; backdrop-filter: blur(4px); }
.btn--ghost-light:hover { background: #fff; color: var(--primary); }
.btn--outline { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn--outline:hover { background: var(--primary); color: #fff; }

/* ---------- Üst bar ---------- */
.topbar { background: var(--primary-deep); color: rgba(255,255,255,.82); font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 16px; }
.topbar__info { display: flex; gap: 28px; flex-wrap: wrap; }
.topbar__info li, .topbar__info a { display: inline-flex; align-items: center; gap: 8px; }
.topbar__info .ic { width: 15px; height: 15px; color: var(--pink); }
.topbar__info a:hover { color: #fff; }

.social { display: flex; gap: 8px; }
.social a {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(255,255,255,.08); color: #fff; transition: background .25s, transform .3s var(--ease);
}
.social a:hover { background: var(--pink); transform: translateY(-2px); }
.social svg { width: 17px; height: 17px; }
.social--top a { width: 28px; height: 28px; background: transparent; }
.social--top svg { width: 15px; height: 15px; }

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .35s, border-color .35s;
}
.header__inner { display: flex; align-items: center; gap: 28px; height: var(--header-h); transition: height .35s var(--ease); }
.header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(37,21,56,.35); border-color: var(--line); }
.header.is-scrolled .header__inner { height: 70px; }
.header.is-scrolled .brand__mark { width: 42px; }

.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand__mark { width: 52px; height: auto; transition: width .35s var(--ease), transform .6s var(--ease); }
.brand:hover .brand__mark { transform: rotate(-12deg); }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-weight: 600; font-size: 19px; color: var(--primary); letter-spacing: -.2px; }
.brand__tag { font-size: 11.5px; color: var(--muted); letter-spacing: .6px; text-transform: uppercase; margin-top: 3px; }

.nav { margin-left: auto; }
.nav__list { display: flex; gap: 4px; }
.nav__link {
  position: relative; display: block; padding: 10px 14px; font-size: 15px; font-weight: 500; color: var(--text); white-space: nowrap;
  transition: color .25s;
}
.nav__link::after {
  content: ""; position: absolute; left: 50%; bottom: 4px; width: 6px; height: 6px; border-radius: 50%;
  background: var(--pink); transform: translateX(-50%) scale(0); transition: transform .3s var(--ease);
}
.nav__link:hover, .nav__link.is-active { color: var(--primary); }
.nav__link.is-active::after { transform: translateX(-50%) scale(1); }
.nav__mobile-extra { display: none; }

.header__actions { display: flex; align-items: center; gap: 18px; }
.header__phone { display: flex; align-items: center; gap: 10px; }
.header__phone-ic {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  background: var(--blush); color: var(--pink);
}
.header__phone-ic svg { width: 19px; height: 19px; }
.header__phone-txt { white-space: nowrap; display: flex; flex-direction: column; font-weight: 600; font-size: 15px; color: var(--primary-deep); line-height: 1.25; }
.header__phone-txt small { font-weight: 400; font-size: 12px; color: var(--muted); }

.burger {
  display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--lilac);
  position: relative;
}
.burger span {
  position: absolute; left: 13px; width: 20px; height: 2px; border-radius: 2px; background: var(--primary);
  transition: transform .35s var(--ease), opacity .2s, top .35s var(--ease);
}
.burger span:nth-child(1) { top: 16px; }
.burger span:nth-child(2) { top: 22px; width: 14px; }
.burger span:nth-child(3) { top: 28px; }
.burger[aria-expanded="true"] span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* ---------- HERO SLIDER ---------- */
.hero { position: relative; overflow: hidden; background: var(--primary-deep); }
.hero__track { position: relative; height: clamp(560px, 82vh, 760px); touch-action: pan-y; }

.slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity 1s var(--ease), visibility 0s linear 1s;
  overflow: hidden;
}
.slide.is-active { opacity: 1; visibility: visible; transition: opacity 1s var(--ease), visibility 0s; z-index: 2; }

.slide__bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% 35%;
  transform: scale(1.1); transition: transform 7s linear;
}
.slide.is-active .slide__bg { transform: scale(1); }
.slide__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(37,21,56,.9) 0%, rgba(55,27,86,.72) 32%, rgba(55,27,86,.25) 58%, rgba(37,21,56,0) 75%),
    linear-gradient(0deg, rgba(37,21,56,.45) 0%, rgba(37,21,56,0) 35%);
}

.slide__inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; padding-bottom: 70px; }
.slide__inner--split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.slide__content { max-width: 600px; }

/* içerik giriş animasyonu */
.slide__content > * { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.slide.is-active .slide__content > * { opacity: 1; transform: none; }
.slide.is-active .slide__content > *:nth-child(1) { transition-delay: .25s; }
.slide.is-active .slide__content > *:nth-child(2) { transition-delay: .4s; }
.slide.is-active .slide__content > *:nth-child(3) { transition-delay: .55s; }
.slide.is-active .slide__content > *:nth-child(4) { transition-delay: .7s; }

.slide__title {
  font-size: clamp(30px, 4.2vw, 54px); line-height: 1.14; font-weight: 600; letter-spacing: -1px; color: var(--primary-deep);
}
.slide__title em { font-style: normal; color: var(--pink); position: relative; }
.slide__text { margin-top: 20px; font-size: 17px; color: var(--muted); max-width: 520px; }
.slide__ctas { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

.slide--photo .slide__title { color: #fff; }
.slide--photo .slide__text { color: rgba(255,255,255,.85); }

.slide--lilac { background: linear-gradient(118deg, #F7F0FB 0%, #F3E6F8 45%, #FCE4EC 100%); }
.slide--sage { background: linear-gradient(118deg, #F3F8EC 0%, #FAF6FB 55%, #EEF7FB 100%); }

/* logo daireleri */
.slide__circles i, .deco i, .footer__circles i {
  position: absolute; border-radius: 50%; mix-blend-mode: multiply; pointer-events: none;
}
.slide__circles i:nth-child(1) { width: 420px; height: 420px; right: 4%; top: 6%; background: var(--yellow); opacity: .35; }
.slide__circles i:nth-child(2) { width: 460px; height: 460px; right: 16%; top: 20%; background: var(--green); opacity: .22; }
.slide__circles i:nth-child(3) { width: 440px; height: 440px; right: -4%; top: 26%; background: var(--blue); opacity: .3; }
.slide__circles i:nth-child(4) { width: 380px; height: 380px; right: 9%; top: 24%; background: var(--primary); opacity: .18; }
.slide__circles i { animation: float 14s ease-in-out infinite; }
.slide__circles i:nth-child(2) { animation-delay: -3s; }
.slide__circles i:nth-child(3) { animation-delay: -6s; }
.slide__circles i:nth-child(4) { animation-delay: -9s; }
.slide__circles--alt i:nth-child(1) { right: 22%; top: -8%; }
.slide__circles--alt i:nth-child(2) { right: 0; top: 30%; }

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(14px, -18px); }
}

.slide__visual { position: relative; height: 100%; display: flex; align-items: flex-end; justify-content: center; margin: 0; }
.slide__visual--portrait img {
  width: min(380px, 80%); height: 88%; object-fit: cover; object-position: 50% 20%;
  border-radius: 999px 999px 28px 28px;
  box-shadow: var(--shadow-lg);
  border: 8px solid #fff;
  transform: translateY(40px); opacity: 0; transition: transform 1.1s var(--ease) .3s, opacity 1.1s var(--ease) .3s;
}
.slide.is-active .slide__visual--portrait img { transform: translateY(0); opacity: 1; }

.slide__visual--collage { align-items: center; }
.slide__visual--collage img {
  position: absolute; border-radius: 24px; border: 6px solid #fff; box-shadow: var(--shadow-lg); object-fit: cover;
  opacity: 0; transition: transform 1s var(--ease), opacity 1s var(--ease);
}
.slide__visual--collage img:nth-child(1) { width: 52%; aspect-ratio: 1; left: 6%; top: 14%; transform: rotate(-10deg) translateY(30px); }
.slide__visual--collage img:nth-child(2) { width: 44%; aspect-ratio: 1; right: 4%; top: 8%; transform: rotate(8deg) translateY(30px); }
.slide__visual--collage img:nth-child(3) { width: 42%; aspect-ratio: 1; left: 34%; bottom: 14%; transform: rotate(-2deg) translateY(30px); z-index: 2; }
.slide.is-active .slide__visual--collage img { opacity: 1; }
.slide.is-active .slide__visual--collage img:nth-child(1) { transform: rotate(-7deg); transition-delay: .3s; }
.slide.is-active .slide__visual--collage img:nth-child(2) { transform: rotate(6deg); transition-delay: .45s; }
.slide.is-active .slide__visual--collage img:nth-child(3) { transform: rotate(-2deg); transition-delay: .6s; }

.hero__controls {
  position: absolute; left: 0; right: 0; bottom: 92px; z-index: 5;
  display: flex; align-items: center; justify-content: space-between; pointer-events: none;
}
.hero__controls > * { pointer-events: auto; }
.hero__dots { display: flex; gap: 10px; }
.hero__dot {
  position: relative; width: 12px; height: 12px; padding: 0; border: 0; border-radius: 999px;
  background: rgba(91,45,142,.25); overflow: hidden; transition: width .5s var(--ease), background .3s;
}
.hero__dot span { position: absolute; inset: 0; width: 0; background: var(--pink); border-radius: inherit; }
.hero__dot.is-active { width: 54px; background: rgba(91,45,142,.18); }
.hero__dot.is-active span { animation: dotfill var(--slide-dur, 6500ms) linear forwards; }
.hero.is-paused .hero__dot.is-active span { animation-play-state: paused; }
.hero[data-current="0"] .hero__dot { background: rgba(255,255,255,.4); }
@keyframes dotfill { from { width: 0; } to { width: 100%; } }

.hero__arrows { display: flex; gap: 10px; }
.hero__arrow {
  width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid rgba(91,45,142,.25);
  background: rgba(255,255,255,.75); color: var(--primary); display: grid; place-items: center;
  backdrop-filter: blur(6px); transition: background .25s, color .25s, transform .3s var(--ease), border-color .25s;
}
.hero__arrow svg { width: 22px; height: 22px; }
.hero__arrow:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: scale(1.06); }
.hero[data-current="0"] .hero__arrow { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.4); }
.hero[data-current="0"] .hero__arrow:hover { background: #fff; color: var(--primary); }

/* ---------- Hızlı bilgi şeridi ---------- */
.quick { position: relative; z-index: 10; margin-top: -60px; }
.quick__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 10px;
  max-width: 1192px;
}
.quick__item {
  display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 16px;
  transition: background .3s, transform .35s var(--ease);
  position: relative;
}
.quick__item + .quick__item::before {
  content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--line);
}
.quick__item:hover { background: var(--bg); }
.quick__item:hover .quick__ic { transform: rotate(-8deg) scale(1.06); }
.quick__ic {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  background: var(--lilac); color: var(--primary); transition: transform .4s var(--ease);
}
.quick__ic svg { width: 23px; height: 23px; }
.quick__ic--pink { background: var(--blush); color: var(--pink-dark); }
.quick__ic--green { background: #EDF6E3; color: var(--green-dark); }
.quick__ic--blue { background: #E4F4FA; color: #2E8EAD; }
.quick__txt { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.quick__txt strong { font-weight: 600; font-size: 15.5px; color: var(--primary-deep); }
.quick__txt small { font-size: 13px; color: var(--muted); }
.quick__item--primary { background: var(--primary); }
.quick__item--primary:hover { background: var(--primary-dark); }
.quick__item--primary .quick__ic { background: rgba(255,255,255,.14); color: #fff; }
.quick__item--primary strong { color: #fff; }
.quick__item--primary small { color: rgba(255,255,255,.75); }
.quick__item--primary + .quick__item::before { display: none; }

/* ---------- Dekoratif daireler ---------- */
.deco { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.deco--about i:nth-child(1) { width: 340px; height: 340px; left: -120px; top: 80px; background: var(--yellow); opacity: .18; }
.deco--about i:nth-child(2) { width: 300px; height: 300px; left: -40px; top: 200px; background: var(--blue); opacity: .2; }
.deco--about i:nth-child(3) { width: 260px; height: 260px; right: -80px; bottom: 40px; background: var(--pink); opacity: .1; }
.deco--blog i:nth-child(1) { width: 420px; height: 420px; right: -160px; top: -80px; background: var(--green); opacity: .12; }
.deco--blog i:nth-child(2) { width: 360px; height: 360px; right: -60px; top: 40px; background: var(--primary); opacity: .07; }

/* ---------- Hakkımda ---------- */
.about { padding-top: clamp(96px, 11vw, 140px); }
.about__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.about__media { position: relative; padding: 0 30px 30px 0; isolation: isolate; }
.about__photo {
  position: relative; border-radius: 240px 240px var(--radius) var(--radius); overflow: hidden;
  aspect-ratio: 4 / 5; box-shadow: var(--shadow-lg);
}
.about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform 1.2s var(--ease); }
.about__media:hover .about__photo img { transform: scale(1.04); }
.about__media::before {
  content: ""; position: absolute; inset: 30px 0 0 30px; border-radius: 240px 240px var(--radius) var(--radius);
  border: 2px dashed rgba(233,101,139,.45); z-index: -1;
}
.about__mark { position: absolute; width: 96px; right: 0; top: 30px; filter: drop-shadow(0 10px 20px rgba(59,28,92,.2)); animation: spin 40s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.about__badge {
  position: absolute; left: -20px; bottom: 70px; background: #fff; border-radius: 18px; padding: 16px 22px;
  box-shadow: var(--shadow); max-width: 220px; line-height: 1.35;
}
.about__badge strong { display: block; font-size: 32px; font-weight: 700; color: var(--primary); letter-spacing: -1px; }
.about__badge span { font-size: 13px; color: var(--muted); }

.about__body .h2 { margin-bottom: 26px; }
.about__body > p { color: var(--muted); margin-top: 16px; }
.about__body em { color: var(--primary); font-style: italic; }
.quote {
  position: relative; margin: 0 0 8px; padding: 22px 26px 22px 30px; background: #fff; border-radius: var(--radius-sm);
  border-left: 4px solid var(--pink); box-shadow: var(--shadow-sm);
}
.quote::before {
  content: "“"; position: absolute; right: 18px; top: -18px; font-size: 110px; line-height: 1; color: var(--pink); opacity: .18; font-family: Georgia, serif;
}
.quote p { font-size: 17px; font-weight: 500; color: var(--primary-deep); line-height: 1.6; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 32px 0; }
.facts li { background: #fff; border-radius: 16px; padding: 16px 12px; text-align: center; border: 1px solid var(--line); transition: transform .35s var(--ease), border-color .3s; }
.facts li:hover { transform: translateY(-4px); border-color: rgba(233,101,139,.5); }
.facts strong { display: block; font-size: 26px; font-weight: 700; color: var(--primary); line-height: 1.2; }
.facts span { font-size: 12.5px; color: var(--muted); line-height: 1.35; display: block; margin-top: 4px; }

.about__ctas { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.signature { font-size: 17px; font-style: italic; font-weight: 500; color: var(--primary); line-height: 1.3; padding-left: 18px; border-left: 2px solid var(--pink); opacity: .9; }

/* ---------- Uygulamalar ---------- */
.services { background: #fff; }
.services::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 120px;
  background: linear-gradient(var(--bg), #fff);
}
.services__grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc {
  --c: var(--primary);
  --cbg: var(--lilac);
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--bg); border-radius: var(--radius); padding: 34px 30px 30px;
  border: 1px solid transparent;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s, background .3s;
}
.svc:nth-child(3n+2) { --c: var(--pink-dark); --cbg: var(--blush); }
.svc:nth-child(3n+3) { --c: var(--green-dark); --cbg: #EDF6E3; }
.svc::after {
  content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -90px; top: -90px;
  background: var(--cbg); z-index: -1; transition: transform .6s var(--ease);
}
.svc:hover { transform: translateY(-8px); box-shadow: var(--shadow); background: #fff; border-color: var(--line); }
.svc:hover::after { transform: scale(1.6); }
.svc__num { position: absolute; right: 26px; top: 22px; font-size: 14px; font-weight: 600; color: var(--c); opacity: .5; letter-spacing: 1px; }
.svc__ic {
  width: 68px; height: 68px; border-radius: 20px; display: grid; place-items: center;
  background: #fff; color: var(--c); box-shadow: var(--shadow-sm); margin-bottom: 22px;
  transition: background .35s, color .35s, transform .5s var(--ease), border-radius .5s var(--ease);
}
.svc__ic svg { width: 34px; height: 34px; }
.svc:hover .svc__ic { background: var(--c); color: #fff; border-radius: 50%; transform: rotate(-6deg); }
.svc h3 { font-size: 19px; font-weight: 600; color: var(--primary-deep); margin-bottom: 10px; line-height: 1.35; }
.svc p { font-size: 14.5px; color: var(--muted); line-height: 1.65; }
.svc small {
  display: inline-block; margin-top: 18px; font-size: 12px; font-weight: 500; color: var(--c);
  background: var(--cbg); padding: 5px 12px; border-radius: 999px; line-height: 1.4;
}

/* ---------- Hikâyem ---------- */
.story {
  background:
    radial-gradient(circle at 12% 20%, rgba(233,101,139,.25), transparent 40%),
    radial-gradient(circle at 88% 80%, rgba(125,179,67,.2), transparent 40%),
    linear-gradient(135deg, #2E1847 0%, var(--primary) 100%);
  color: #fff; overflow: hidden;
}
.timeline { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-top: 10px; }
.timeline::before {
  content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.35) 10%, rgba(255,255,255,.35) 90%, rgba(255,255,255,0));
}
.tl { position: relative; padding-top: 42px; }
.tl__dot {
  position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%;
  border: 4px solid #3A1F5C; box-shadow: 0 0 0 2px rgba(255,255,255,.35);
  transition: transform .4s var(--ease);
}
.tl:hover .tl__dot { transform: scale(1.3); }
.tl__dot--yellow { background: var(--yellow); }
.tl__dot--green { background: var(--green); }
.tl__dot--blue { background: var(--blue); }
.tl__dot--pink { background: var(--pink); }
.tl__year { display: block; font-size: 22px; font-weight: 600; margin-bottom: 6px; letter-spacing: -.3px; }
.tl p { font-size: 14px; color: rgba(255,255,255,.78); line-height: 1.6; }
.story__members {
  margin: 56px auto 0; text-align: center; font-size: 14.5px; color: rgba(255,255,255,.85);
  padding: 16px 24px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  max-width: max-content;
}
.story__members span {
  display: inline-block; margin-right: 10px; padding: 3px 12px; border-radius: 999px; background: var(--pink); color: #fff;
  font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase;
}

/* ---------- Videolar ---------- */
.videos { background: var(--bg); overflow: hidden; }
.slider-nav { display: flex; gap: 10px; }
.slider-nav__btn {
  width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; color: var(--primary);
  display: grid; place-items: center; transition: background .25s, color .25s, border-color .25s, opacity .25s;
}
.slider-nav__btn svg { width: 22px; height: 22px; }
.slider-nav__btn:hover:not(:disabled) { background: var(--primary); color: #fff; border-color: var(--primary); }
.slider-nav__btn:disabled { opacity: .35; cursor: default; }

.vtrack-wrap { position: relative; }
.vtrack {
  display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 10px max(24px, calc((100vw - 1240px) / 2 + 24px)) 30px;
  scroll-padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px));
  scrollbar-width: none; cursor: grab;
}
.vtrack::-webkit-scrollbar { display: none; }
.vtrack.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.vtrack.is-dragging a { pointer-events: none; }
.vcard { flex: 0 0 clamp(260px, 30vw, 360px); scroll-snap-align: start; }
.vcard a { display: block; background: #fff; border-radius: var(--radius); padding: 12px 12px 22px; box-shadow: var(--shadow-sm); transition: transform .45s var(--ease), box-shadow .45s var(--ease); height: 100%; }
.vcard a:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.vcard__media { position: relative; display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--lilac); }
.vcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); -webkit-user-drag: none; user-select: none; }
.vcard__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(37,21,56,0) 40%, rgba(37,21,56,.45)); }
.vcard a:hover .vcard__media img { transform: scale(1.07); }
.vcard__play {
  position: absolute; left: 50%; top: 50%; z-index: 2; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%;
  background: rgba(255,255,255,.92); color: var(--pink); display: grid; place-items: center;
  box-shadow: 0 0 0 0 rgba(255,255,255,.6); transition: transform .4s var(--ease), background .3s, color .3s;
  animation: pulse 2.4s ease-out infinite;
}
.vcard__play svg { width: 26px; height: 26px; margin-left: 3px; }
.vcard a:hover .vcard__play { transform: scale(1.12); background: var(--pink); color: #fff; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.55); } 100% { box-shadow: 0 0 0 22px rgba(255,255,255,0); } }
.vcard__tag { display: inline-block; margin: 18px 10px 6px; font-size: 12px; font-weight: 600; color: var(--pink-dark); letter-spacing: .4px; text-transform: uppercase; }
.vcard__title { display: block; margin: 0 10px; font-size: 17px; font-weight: 600; color: var(--primary-deep); line-height: 1.4; }
.vcard__cta { display: inline-flex; align-items: center; gap: 6px; margin: 12px 10px 0; font-size: 13.5px; font-weight: 500; color: var(--primary); }
.vcard__cta .ic { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.vcard a:hover .vcard__cta .ic { transform: translateX(4px); }
.videos__foot { text-align: center; margin-top: 18px; }

/* ---------- Blog ---------- */
.blog { background: #fff; overflow: hidden; }
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 44px; }
.filter {
  padding: 10px 22px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--text);
  font-size: 14px; font-weight: 500; transition: background .25s, color .25s, border-color .25s, transform .3s var(--ease);
}
.filter:hover { border-color: var(--pink); color: var(--pink-dark); }
.filter.is-active { background: var(--primary); color: #fff; border-color: var(--primary); }

.blog__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.post { animation: postIn .55s var(--ease) both; }
.post.is-hidden { display: none; }
@keyframes postIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.post__link {
  display: flex; flex-direction: column; height: 100%; background: var(--bg); border-radius: var(--radius); overflow: hidden;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .3s;
}
.post__link:hover { transform: translateY(-6px); box-shadow: var(--shadow); background: #fff; }
.post__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.post__link:hover .post__media img { transform: scale(1.08); }
.post__cat {
  position: absolute; left: 14px; top: 14px; background: rgba(255,255,255,.94); color: var(--primary);
  font-size: 11.5px; font-weight: 600; padding: 5px 12px; border-radius: 999px; line-height: 1.4;
}
.post[data-cat="bagirsak"] .post__cat { color: var(--primary); }
.post[data-cat="mineral"] .post__cat { color: #2B7F9B; }
.post[data-cat="yasam"] .post__cat { color: var(--green-dark); }
.post[data-cat="toksin"] .post__cat { color: var(--pink-dark); }
.post__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post__body time { font-size: 12.5px; color: var(--muted); }
.post__body h3 { font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--primary-deep); margin: 6px 0 10px; transition: color .25s; }
.post__link:hover h3 { color: var(--primary); }
.post__body p { font-size: 14px; color: var(--muted); line-height: 1.6; flex: 1; }
.post__more { margin-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--pink-dark); }
.post__more .ic { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.post__link:hover .post__more .ic { transform: translateX(4px); }
.blog__foot { text-align: center; margin-top: 48px; }
.blog__foot[hidden] { display: none; }

/* ---------- İletişim ---------- */
.contact { background: linear-gradient(180deg, var(--bg) 0%, var(--blush) 100%); }
.contact__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: stretch; }
.form { background: #fff; border-radius: var(--radius); padding: clamp(24px, 4vw, 44px); box-shadow: var(--shadow); position: relative; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; position: relative; }
.field label { display: block; font-size: 13.5px; font-weight: 500; margin-bottom: 7px; color: var(--primary-deep); }
.field label span { color: var(--pink-dark); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 15px; color: var(--text);
  padding: 13px 16px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--bg);
  transition: border-color .25s, background .25s, box-shadow .25s;
  -webkit-appearance: none; appearance: none;
}
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%235B2D8E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px;
}
.field textarea { resize: vertical; min-height: 110px; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(91,45,142,.12);
}
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #D13A5E; background: #FFF6F8; }
.field__err { font-size: 12.5px; color: #C02950; margin-top: 6px; min-height: 0; }
.field__err:empty { display: none; }

.field--check { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.field--check input {
  width: 22px; height: 22px; padding: 0; margin-top: 2px; border-radius: 7px; cursor: pointer; position: relative;
}
.field--check input:checked { background: var(--primary); border-color: var(--primary); }
.field--check input:checked::after {
  content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.field--check label { font-size: 13.5px; font-weight: 400; color: var(--muted); margin: 0; line-height: 1.55; }
.field--check label a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.field--check .field__err { grid-column: 2; margin-top: 0; }

.form__foot { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 8px; }
.form__wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 14.5px; color: var(--green-dark); }
.form__wa:hover { text-decoration: underline; text-underline-offset: 3px; }
.form__wa .ic { width: 22px; height: 22px; }

.form__success {
  display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 18px 20px; border-radius: 16px;
  background: #EEF7E5; border: 1px solid rgba(125,179,67,.4); animation: postIn .5s var(--ease);
}
.form__success[hidden] { display: none; }
.form__success-ic { width: 44px; height: 44px; border-radius: 50%; background: var(--green-dark); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.form__success-ic svg { width: 22px; height: 22px; }
.form__success strong { color: var(--primary-deep); }
.form__success p { font-size: 14px; color: var(--muted); }

.contact__side { display: flex; flex-direction: column; gap: 20px; }
.map { flex: 1; min-height: 300px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--lilac); }
.map iframe { width: 100%; height: 100%; min-height: 300px; border: 0; display: block; filter: saturate(.85); }
.contact__list { background: #fff; border-radius: var(--radius); padding: 10px 24px; box-shadow: var(--shadow-sm); }
.contact__list li { display: flex; gap: 14px; align-items: center; padding: 14px 0; font-size: 14.5px; line-height: 1.5; }
.contact__list li + li { border-top: 1px solid var(--line); }
.contact__list small { display: block; font-size: 12px; color: var(--muted); }
.contact__list a:hover { color: var(--primary); }
.contact__ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--lilac); color: var(--primary); flex-shrink: 0; }
.contact__ic svg { width: 20px; height: 20px; }
.contact__ic--pink { background: var(--blush); color: var(--pink-dark); }
.contact__ic--green { background: #EDF6E3; color: var(--green-dark); }

/* ---------- Footer ---------- */
.footer { position: relative; overflow: hidden; background: var(--primary-deep); color: rgba(255,255,255,.75); padding-top: 80px; font-size: 14.5px; }
.footer__circles i { mix-blend-mode: screen; }
.footer__circles i:nth-child(1) { width: 380px; height: 380px; right: -120px; top: -140px; background: var(--primary); opacity: .45; }
.footer__circles i:nth-child(2) { width: 300px; height: 300px; right: 80px; top: -180px; background: var(--pink); opacity: .14; }
.footer__circles i:nth-child(3) { width: 260px; height: 260px; left: -120px; bottom: -120px; background: var(--green); opacity: .1; }
.footer__grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; }
.footer__logo { width: 210px; height: auto; margin-bottom: 20px; }
.footer__brand p { max-width: 340px; margin-bottom: 22px; }
.footer__col h3 { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.footer__col h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--pink); }
.footer__col li { margin-bottom: 9px; }
.footer__col a { transition: color .25s, padding-left .3s var(--ease); }
.footer__col ul:not(.footer__contact) a:hover { color: #fff; padding-left: 6px; }
.footer__contact { margin-bottom: 20px; }
.footer__contact a:hover { color: #fff; }

.footer__legal { position: relative; border-top: 1px solid rgba(255,255,255,.1); padding-top: 26px; padding-bottom: 30px; }
.footer__note { font-size: 13px; color: rgba(255,255,255,.6); font-style: italic; margin-bottom: 18px; max-width: 900px; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.footer__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer__links a:hover { color: #fff; }

/* ---------- Sabit butonlar ---------- */
.to-top {
  position: fixed; right: 31px; bottom: 98px; z-index: 110; width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: #fff; color: var(--primary); box-shadow: var(--shadow); display: grid; place-items: center;
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .35s var(--ease), visibility .3s, background .25s, color .25s;
}
.to-top svg { width: 20px; height: 20px; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--primary); color: #fff; }

/* ---------- Scroll reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1320px) {
  .header__phone-txt { display: none; }
}

@media (max-width: 1180px) {
  .header__phone-txt { display: none; }
  .nav__link { padding: 10px 10px; font-size: 14.5px; }
  .blog__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
  :root { --header-h: 74px; }
  .topbar__info li:first-child { display: none; }
  .burger { display: block; }
  .header__phone { display: none; }
  .nav {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); z-index: 150;
    background: #fff; padding: 100px 28px 32px; display: flex; flex-direction: column; justify-content: space-between;
    clip-path: inset(0 0 0 100%); transition: clip-path .5s var(--ease), visibility 0s linear .5s; box-shadow: -20px 0 50px -20px rgba(37,21,56,.35);
    overflow-y: auto; visibility: hidden;
  }
  .nav.is-open { clip-path: inset(0 0 0 -60px); visibility: visible; transition: clip-path .5s var(--ease), visibility 0s; }
  .nav__list { flex-direction: column; gap: 2px; }
  .nav__link { font-size: 18px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
  .nav__link::after { left: auto; right: 6px; top: 50%; bottom: auto; transform: translateY(-50%) scale(0); }
  .nav__link.is-active::after { transform: translateY(-50%) scale(1); }
  .nav__mobile-extra { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
  .nav__phone { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--primary); }
  .header__actions { margin-left: auto; position: relative; z-index: 160; }
  body.nav-open::after {
    content: ""; position: fixed; inset: 0; background: rgba(37,21,56,.45); z-index: 140; backdrop-filter: blur(2px);
  }
  body.nav-open { overflow: hidden; }

  .slide__inner--split { grid-template-columns: 1fr .8fr; }
  .quick__grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .quick__item + .quick__item::before { display: none; }
  .about__grid { grid-template-columns: 1fr; }
  .about__media { max-width: 460px; margin: 0 auto; width: 100%; }
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .timeline { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .timeline::before { display: none; }
  .contact__grid { grid-template-columns: 1fr; }
  .map, .map iframe { min-height: 340px; }
}

@media (max-width: 760px) {
  .topbar__info li:nth-child(3) { display: none; }
  .header__cta { display: none; }
  .brand__mark { width: 44px; }
  .brand__name { font-size: 17px; }
  .brand__tag { font-size: 10px; }

  .hero__track { height: 700px; }
  .slide__inner { align-items: flex-end; padding-top: 32px; padding-bottom: 150px; }
  .slide--photo .slide__bg { object-position: 72% center; }
  .slide__shade {
    background: linear-gradient(0deg, rgba(37,21,56,.95) 0%, rgba(37,21,56,.75) 45%, rgba(37,21,56,.15) 80%);
  }
  .slide__inner--split { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: 18px; }
  .slide__inner--split .slide__visual { order: -1; }
  .slide__inner--split .slide__text { display: none; }
  .slide__visual { height: 200px; flex: 0 0 200px; }
  .slide__visual--portrait img { width: 160px; height: 200px; border-width: 5px; }
  .slide__visual--collage img:nth-child(1) { width: 40%; left: 8%; top: 4%; }
  .slide__visual--collage img:nth-child(2) { width: 36%; right: 8%; top: 0; }
  .slide__visual--collage img:nth-child(3) { width: 34%; left: 34%; bottom: 0; }
  .slide__circles i { width: 230px !important; height: 230px !important; opacity: .2 !important; }
  .slide__ctas { gap: 10px; }
  .slide__ctas .btn { font-size: 14px; }
  .slide__text { font-size: 15px; margin-top: 14px; }
  .slide__ctas { margin-top: 24px; }
  .slide__ctas .btn { padding: 13px 22px; }
  .hero__controls { bottom: 84px; }
  .hero__arrow { width: 44px; height: 44px; }

  .quick__grid { grid-template-columns: 1fr 1fr; padding: 8px; }
  .quick__item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 14px; }
  .quick__ic { width: 44px; height: 44px; }
  .quick__txt strong { font-size: 14px; word-break: break-word; }
  .quick__txt small { font-size: 12px; }

  .section__head { margin-bottom: 40px; }
  .section__head--row { flex-direction: column; align-items: flex-start; }
  .facts { grid-template-columns: repeat(2, 1fr); }
  .about__badge { left: 0; bottom: 50px; }
  .about__mark { width: 70px; }
  .services__grid { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; row-gap: 0; padding-left: 4px; }
  .timeline::before { display: block; left: 15px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; background: rgba(255,255,255,.3); }
  .tl { padding: 0 0 28px 48px; }
  .tl__dot { left: 4px; top: 4px; }
  .story__members { border-radius: 20px; }
  .story__members span { display: table; margin: 0 auto 8px; }

  .blog__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .post__body { padding: 16px; }
  .post__body h3 { font-size: 15px; }
  .post__body p { display: none; }
  .post__cat { font-size: 10.5px; left: 10px; top: 10px; }
  .filters { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin: 0 -24px 32px; padding: 4px 24px; scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .filter { flex-shrink: 0; }

  .form__row { grid-template-columns: 1fr; gap: 0; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .to-top { right: 20px; bottom: 84px; }
}

@media (max-width: 420px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .topbar__info { gap: 14px; }
  .brand__tag { display: none; }
  .quick__grid { grid-template-columns: 1fr; }
  .quick__item { flex-direction: row; align-items: center; }
  .blog__grid { grid-template-columns: 1fr; }
  .post__body p { display: block; }
  .filters { margin: 0 -16px 28px; padding: 4px 16px; }
  .signature { font-size: 48px; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; transition-delay: 0s !important;
  }
  .js .reveal { opacity: 1; transform: none; }
  .slide__bg { transform: none !important; }
  .hero__dot.is-active span { width: 100%; }
}

/* =========================================================
   Çok sayfalı yapı — iç sayfa bileşenleri
   ========================================================= */

/* ---------- İç sayfa başlık bandı ---------- */
.page-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(118deg, #F7F0FB 0%, #F3E6F8 45%, #FCE4EC 100%);
  padding: clamp(56px, 8vw, 96px) 0 clamp(56px, 7vw, 88px);
}
.page-hero__circles i { position: absolute; border-radius: 50%; mix-blend-mode: multiply; pointer-events: none; animation: float 14s ease-in-out infinite; }
.page-hero__circles i:nth-child(1) { width: 300px; height: 300px; right: 8%; top: -80px; background: var(--yellow); opacity: .32; }
.page-hero__circles i:nth-child(2) { width: 320px; height: 320px; right: 18%; top: 10px; background: var(--green); opacity: .2; animation-delay: -4s; }
.page-hero__circles i:nth-child(3) { width: 300px; height: 300px; right: -2%; top: 30px; background: var(--blue); opacity: .28; animation-delay: -8s; }
.page-hero__circles i:nth-child(4) { width: 250px; height: 250px; right: 11%; top: 40px; background: var(--primary); opacity: .16; animation-delay: -2s; }
.page-hero__inner { position: relative; z-index: 2; }
.page-hero__title {
  font-size: clamp(32px, 4.6vw, 56px); line-height: 1.12; font-weight: 600; letter-spacing: -1px; color: var(--primary-deep);
  max-width: 760px;
}
.page-hero__lead { margin-top: 16px; font-size: 17px; color: var(--muted); max-width: 620px; }

.breadcrumb { margin-bottom: 22px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 13.5px; }
.breadcrumb li { display: inline-flex; align-items: center; color: var(--muted); }
.breadcrumb li + li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); margin: 0 12px; opacity: .7;
}
.breadcrumb a { color: var(--primary); font-weight: 500; }
.breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb [aria-current="page"] { color: var(--primary-deep); }

.post-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; font-size: 14px; color: var(--muted); align-items: center; }
.post-meta li { display: inline-flex; align-items: center; gap: 7px; }
.post-meta .ic { width: 16px; height: 16px; color: var(--pink); }
.post-meta__cat { background: var(--primary); color: #fff; padding: 5px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.post-meta__cat:hover { background: var(--primary-dark); }

/* ---------- Genel ---------- */
.section__more { text-align: center; margin-top: 48px; }
.svc__more {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 13.5px; font-weight: 600; color: var(--c);
}
.svc__more .ic { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.svc:hover .svc__more .ic { transform: translateX(4px); }
.svc__more::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* ---------- CTA bandı ---------- */
.cta-band {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(circle at 10% 30%, rgba(233,101,139,.35), transparent 45%),
    linear-gradient(120deg, var(--primary-deep) 0%, var(--primary) 100%);
  padding: clamp(56px, 7vw, 84px) 0;
}
.cta-band__circles i { position: absolute; border-radius: 50%; mix-blend-mode: screen; pointer-events: none; }
.cta-band__circles i:nth-child(1) { width: 260px; height: 260px; right: 6%; top: -120px; background: var(--yellow); opacity: .12; }
.cta-band__circles i:nth-child(2) { width: 280px; height: 280px; right: -60px; bottom: -150px; background: var(--blue); opacity: .14; }
.cta-band__circles i:nth-child(3) { width: 220px; height: 220px; right: 22%; bottom: -140px; background: var(--green); opacity: .12; }
.cta-band__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 600; line-height: 1.25; max-width: 620px; letter-spacing: -.4px; }
.cta-band p { margin-top: 10px; color: rgba(255,255,255,.78); }
.cta-band__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- Hakkımda sayfası ---------- */
.about--page { padding-top: clamp(72px, 9vw, 110px); }
.prose p { margin-top: 16px; color: var(--muted); }
.prose .prose__lead { font-size: 18px; color: var(--primary-deep); font-weight: 500; }
.prose strong { color: var(--primary-deep); font-weight: 600; }

.health-story { background: #fff; }
.health-story__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.health-story__body { font-size: 16.5px; }
.health-story__body p:first-child { margin-top: 0; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.tags li { font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 999px; background: var(--lilac); color: var(--primary); }
.tags li:nth-child(2) { background: var(--blush); color: var(--pink-dark); }
.tags li:nth-child(3) { background: #EDF6E3; color: var(--green-dark); }
.tags li:nth-child(4) { background: #E4F4FA; color: #2B7F9B; }

.edu-section { background: var(--bg); }
.edu-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.edu a {
  display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: #fff; border-radius: 18px;
  border: 1px solid var(--line); height: 100%;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.edu a:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.edu__ic { width: 50px; height: 50px; border-radius: 14px; background: var(--lilac); color: var(--primary); display: grid; place-items: center; flex-shrink: 0; transition: background .3s, color .3s; }
.edu__ic svg { width: 26px; height: 26px; }
.edu a:hover .edu__ic { background: var(--primary); color: #fff; }
.edu__txt { display: flex; flex-direction: column; line-height: 1.4; flex: 1; min-width: 0; }
.edu__txt strong { font-weight: 600; color: var(--primary-deep); font-size: 15px; }
.edu__txt small { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.edu__arrow { color: var(--pink); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .3s var(--ease); }
.edu a:hover .edu__arrow { opacity: 1; transform: none; }

.members { background: #fff; }
.members__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.member {
  position: relative; overflow: hidden; text-align: center; padding: 36px 20px 30px; border-radius: var(--radius);
  background: var(--bg); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.member:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.member__dot { display: block; width: 46px; height: 46px; border-radius: 50%; margin: 0 auto 16px; box-shadow: 14px 0 0 -4px rgba(91,45,142,.18); }
.member__dot--yellow { background: var(--yellow); }
.member__dot--green { background: var(--green); }
.member__dot--blue { background: var(--blue); }
.member__dot--purple { background: var(--primary); }
.member strong { display: block; font-size: 18px; font-weight: 600; color: var(--primary-deep); }
.member small { color: var(--muted); font-size: 13.5px; }

.quote-band { background: linear-gradient(118deg, #FCEAF0 0%, #F3E6F8 100%); padding: clamp(64px, 8vw, 100px) 0; text-align: center; }
.quote-band__inner { max-width: 860px; }
.quote-band__mark { width: 70px; margin: 0 auto 20px; }
.quote-band blockquote { margin: 0; }
.quote-band p { font-size: clamp(20px, 2.6vw, 30px); line-height: 1.5; font-weight: 500; color: var(--primary-deep); letter-spacing: -.3px; }
.quote-band .signature { display: inline-block; margin-top: 18px; }

/* ---------- Uygulamalar sayfası ---------- */
.services--page { background: var(--bg); }
.services--page::before { display: none; }
.notice {
  display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--pink);
  border-radius: var(--radius-sm); padding: 20px 24px; margin-bottom: 44px; box-shadow: var(--shadow-sm);
}
.notice__ic { width: 40px; height: 40px; border-radius: 50%; background: var(--blush); color: var(--pink-dark); display: grid; place-items: center; flex-shrink: 0; }
.notice__ic svg { width: 22px; height: 22px; }
.notice p { font-size: 14.5px; color: var(--muted); }
.notice strong { color: var(--primary-deep); }
.svc--detail { background: #fff; scroll-margin-top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; }
.svc--detail:target { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(233,101,139,.15), var(--shadow); }
.svc__title { font-size: 21px; font-weight: 600; color: var(--primary-deep); margin-bottom: 12px; line-height: 1.3; }
.svc--detail p { flex: 1; }
.svc__src { margin: 22px 0 0; padding-top: 16px; border-top: 1px dashed var(--line); }
.svc__src dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); font-weight: 600; }
.svc__src dd { margin: 4px 0 0; font-size: 14px; font-weight: 600; color: var(--c); }

.process { background: #fff; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.steps::before {
  content: ""; position: absolute; top: 32px; left: 12%; right: 12%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--pink) 0 8px, transparent 8px 16px); opacity: .5;
}
.step { position: relative; text-align: center; padding: 0 8px; }
.step__num {
  position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%;
  background: #fff; border: 2px solid var(--primary); color: var(--primary); font-size: 22px; font-weight: 700;
  box-shadow: 0 0 0 8px #fff; transition: background .3s, color .3s, transform .4s var(--ease);
}
.step:hover .step__num { background: var(--primary); color: #fff; transform: scale(1.08); }
.step:nth-child(2) .step__num { border-color: var(--pink); color: var(--pink-dark); }
.step:nth-child(2):hover .step__num { background: var(--pink); color: #fff; }
.step:nth-child(3) .step__num { border-color: var(--green); color: var(--green-dark); }
.step:nth-child(3):hover .step__num { background: var(--green-dark); color: #fff; }
.step:nth-child(4) .step__num { border-color: var(--blue); color: #2B7F9B; }
.step:nth-child(4):hover .step__num { background: #2B7F9B; color: #fff; }
.step h3 { font-size: 17px; font-weight: 600; color: var(--primary-deep); margin-bottom: 8px; }
.step p { font-size: 14.5px; color: var(--muted); }

/* ---------- Blog sayfaları ---------- */
.blog--page { padding-top: 56px; }
.filter span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; margin-left: 6px; border-radius: 999px; background: var(--lilac); color: var(--primary); font-size: 11.5px; font-weight: 600; }
.filter.is-active span { background: rgba(255,255,255,.2); color: #fff; }
.blog__grid--3 { grid-template-columns: repeat(3, 1fr); }
.blog--related { background: var(--bg); }
.blog--related .post__link { background: #fff; }

.read-progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 200; pointer-events: none; }
.read-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--pink), var(--primary)); transform: scaleX(0); transform-origin: 0 50%; }

.article-wrap { padding-top: 56px; background: #fff; }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.article { max-width: 760px; min-width: 0; }
.article__cover { margin: 0 0 36px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 9; box-shadow: var(--shadow); }
.article__cover img { width: 100%; height: 100%; object-fit: cover; }
.article__body { font-size: 17px; line-height: 1.8; }
.article__body p { color: #3E3850; }
.article__body .prose__lead { font-size: 19px; line-height: 1.7; margin-top: 0; }
.article__body h2 {
  font-size: clamp(22px, 2.4vw, 27px); font-weight: 600; color: var(--primary-deep); margin: 44px 0 4px; letter-spacing: -.3px; line-height: 1.3;
  position: relative; padding-left: 18px;
}
.article__body h2::before { content: ""; position: absolute; left: 0; top: .3em; bottom: .3em; width: 5px; border-radius: 4px; background: linear-gradient(var(--pink), var(--primary)); }
.article__body ul { margin: 18px 0 0; display: grid; gap: 12px; }
.article__body li { position: relative; padding-left: 30px; color: #3E3850; }
.article__body li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 5px -3px 0 -1px rgba(127,204,227,.8); }
.article__body blockquote {
  margin: 32px 0; padding: 26px 30px; border-radius: var(--radius-sm); background: var(--lilac); position: relative;
  font-size: 20px; font-weight: 500; line-height: 1.55;
}
.article__body blockquote p { margin: 0; color: var(--primary); }
.article__body blockquote::before { content: "“"; position: absolute; right: 22px; top: -14px; font-size: 100px; line-height: 1; font-family: Georgia, serif; color: var(--pink); opacity: .3; }

.article__note {
  display: flex; gap: 12px; margin-top: 40px; padding: 18px 20px; border-radius: var(--radius-sm); background: var(--blush);
  font-size: 13.5px; font-style: italic; color: var(--muted); line-height: 1.6;
}
.article__note .ic { color: var(--pink-dark); margin-top: 2px; }

.share { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 32px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.share__label { font-weight: 600; color: var(--primary-deep); }
.share__list { display: flex; gap: 10px; flex-wrap: wrap; }
.share__list a, .share__list button {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--line); background: #fff; color: var(--primary);
  transition: background .25s, color .25s, border-color .25s, transform .3s var(--ease);
}
.share__list svg { width: 19px; height: 19px; }
.share__list a:hover, .share__list button:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-3px); }
.share__ok { display: none; }
.share__list .is-copied { background: var(--green-dark); border-color: var(--green-dark); color: #fff; }
.is-copied .share__link { display: none; }
.is-copied .share__ok { display: block; }

.author { display: flex; gap: 22px; align-items: center; margin-top: 32px; padding: 24px; border-radius: var(--radius); background: var(--bg); }
.author img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; flex-shrink: 0; border: 4px solid #fff; box-shadow: var(--shadow-sm); }
.author small { font-size: 12px; text-transform: uppercase; letter-spacing: .8px; color: var(--pink-dark); font-weight: 600; }
.author strong { display: block; font-size: 18px; color: var(--primary-deep); }
.author p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.author__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--primary); }

.sidebar { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 22px; }
.side-card { background: var(--bg); border-radius: var(--radius); padding: 26px; }
.side-card__title { font-size: 17px; font-weight: 600; color: var(--primary-deep); margin-bottom: 16px; padding-bottom: 10px; position: relative; }
.side-card__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--pink); }
.side-card--cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(140deg, var(--primary-deep), var(--primary)); }
.side-card__circles i { position: absolute; border-radius: 50%; mix-blend-mode: screen; pointer-events: none; }
.side-card__circles i:nth-child(1) { width: 160px; height: 160px; right: -50px; top: -60px; background: var(--yellow); opacity: .14; }
.side-card__circles i:nth-child(2) { width: 150px; height: 150px; right: -10px; top: -30px; background: var(--blue); opacity: .16; }
.side-card__circles i:nth-child(3) { width: 140px; height: 140px; left: -60px; bottom: -70px; background: var(--pink); opacity: .2; }
.side-card--cta > :not(.side-card__circles) { position: relative; }
.side-card--cta h2 { font-size: 20px; font-weight: 600; line-height: 1.35; margin: 4px 0 8px; }
.side-card--cta p { font-size: 14px; color: rgba(255,255,255,.78); margin-bottom: 20px; }
.side-card--cta .btn { width: 100%; }
.side-card__tel { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-weight: 600; font-size: 15px; }
.side-card__tel:hover { color: #FFC4D4; }
.mini-posts { display: grid; gap: 14px; }
.mini-post { display: flex; gap: 14px; align-items: center; }
.mini-post img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; flex-shrink: 0; transition: transform .4s var(--ease); }
.mini-post:hover img { transform: scale(1.06) rotate(-2deg); }
.mini-post strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--primary-deep); transition: color .25s; }
.mini-post:hover strong { color: var(--primary); }
.mini-post time { font-size: 12px; color: var(--muted); }
.cat-list li + li { border-top: 1px solid var(--line); }
.cat-list a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; font-size: 14.5px; font-weight: 500; transition: color .25s, padding-left .3s var(--ease); }
.cat-list a:hover { color: var(--primary); padding-left: 6px; }
.cat-list span { min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: var(--primary); font-size: 12px; font-weight: 600; }

/* ---------- Videolar sayfası ---------- */
.videos--page { padding-top: 56px; }
.vgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vgrid .vcard { flex: none; }
.yt-box {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 56px; padding: 28px 32px; border-radius: var(--radius);
  background: #fff; box-shadow: var(--shadow-sm); border: 1px solid var(--line);
}
.yt-box > div { flex: 1; min-width: 220px; }
.yt-box h2 { font-size: 20px; font-weight: 600; color: var(--primary-deep); }
.yt-box p { color: var(--muted); font-size: 14.5px; }
.yt-box__ic { width: 60px; height: 60px; border-radius: 18px; background: #FDE7EA; color: #E0303F; display: grid; place-items: center; flex-shrink: 0; }
.yt-box__ic svg { width: 32px; height: 32px; }

/* ---------- İletişim sayfası ---------- */
.info-cards { position: relative; z-index: 3; margin-top: -40px; }
.info-cards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.info-card {
  --ic-bg: var(--lilac); --ic-c: var(--primary);
  background: #fff; border-radius: var(--radius); padding: 28px 24px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: 6px; transition: transform .4s var(--ease);
}
.info-card:hover { transform: translateY(-6px); }
.info-card--pink { --ic-bg: var(--blush); --ic-c: var(--pink-dark); }
.info-card--green { --ic-bg: #EDF6E3; --ic-c: var(--green-dark); }
.info-card--blue { --ic-bg: #E4F4FA; --ic-c: #2B7F9B; }
.info-card__ic { width: 52px; height: 52px; border-radius: 50%; background: var(--ic-bg); color: var(--ic-c); display: grid; place-items: center; margin-bottom: 10px; }
.info-card__ic svg { width: 24px; height: 24px; }
.info-card h2 { font-size: 17px; font-weight: 600; color: var(--primary-deep); }
.info-card p { font-size: 14.5px; color: var(--muted); line-height: 1.6; flex: 1; }
.info-card p a { color: var(--primary-deep); font-weight: 500; }
.info-card > a { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13.5px; font-weight: 600; color: var(--ic-c); }
.info-card > a .ic { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.info-card > a:hover .ic { transform: translateX(4px); }

.social-band { background: var(--blush); padding: 0 0 72px; }
.social-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: #fff; border-radius: var(--radius); padding: 24px 30px; box-shadow: var(--shadow-sm); }
.social-band strong { display: block; color: var(--primary-deep); font-size: 17px; }
.social-band p { color: var(--muted); font-size: 14.5px; }
.social--light a { background: var(--lilac); color: var(--primary); width: 44px; height: 44px; }
.social--light a:hover { background: var(--primary); color: #fff; }

/* ---------- İç sayfalar: responsive ---------- */
@media (max-width: 1180px) {
  .edu-list { grid-template-columns: repeat(2, 1fr); }
  .article-grid { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 1024px) {
  .health-story__grid { grid-template-columns: 1fr; }
  .members__grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .steps::before { display: none; }
  .article-grid { grid-template-columns: 1fr; }
  .article { max-width: none; }
  .sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .side-card--cta { grid-column: 1 / -1; }
  .blog__grid--3 { grid-template-columns: repeat(2, 1fr); }
  .blog__grid--3 > :nth-child(3) { display: none; }
  .vgrid { grid-template-columns: repeat(2, 1fr); }
  .info-cards__grid { grid-template-columns: repeat(2, 1fr); }
  .cta-band__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .page-hero__circles i { width: 180px !important; height: 180px !important; opacity: .18 !important; }
  .page-hero__lead { font-size: 15.5px; }
  .edu-list { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; text-align: left; padding: 0; }
  .step__num { width: 52px; height: 52px; margin: 0; grid-row: span 2; font-size: 19px; }
  .sidebar { grid-template-columns: 1fr; }
  .blog__grid--3 > :nth-child(3) { display: block; }
  .vgrid { grid-template-columns: 1fr; }
  .info-cards { margin-top: -28px; }
  .info-cards__grid { grid-template-columns: 1fr; gap: 14px; }
  .article__body { font-size: 16px; }
  .article__body .prose__lead { font-size: 17px; }
  .author { flex-direction: column; align-items: flex-start; }
  .share { flex-direction: column; align-items: flex-start; }
  .yt-box { padding: 24px; }
  .notice { flex-direction: column; }
  .cta-band__actions { width: 100%; }
  .cta-band__actions .btn { flex: 1 1 auto; }
}
@media (max-width: 420px) {
  .members__grid { grid-template-columns: 1fr; }
  .blog__grid--3 { grid-template-columns: 1fr; }
}

/* ---------- Sosyal şerit + WhatsApp penceresi teması ---------- */
:root {
  --cw-accent: var(--primary); --cw-accent-2: var(--pink); --cw-accent-ink: #fff;
  --cw-surface: #fff; --cw-soft: var(--blush); --cw-text: var(--text); --cw-muted: var(--muted); --cw-line: var(--line);
  --cw-font: var(--font); --cw-radius: var(--radius);
}

/* Dr. Zühal Dilek Sanlı portre fotoğrafı: kare görsel, yüz üst-orta */
img.dr-photo{object-fit:cover!important;object-position:50% 22%!important}
