/* ==========================================================================
   MusicaDent Theme — main.css
   Organic, warm, premium dental clinic
   Aligned with theme PHP BEM classes
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design tokens
   -------------------------------------------------------------------------- */
:root {
  --md-dark: #173D32;
  --md-brand: #70B86B;
  --md-soft: #E8F1E8;
  --md-cream: #FAF9F5;
  --md-text: #18201E;
  --md-white: #ffffff;

  /* Footer, koyu CTA bandından ayrışsın diye bir ton daha derin yeşil */
  --md-deep: #0E251F;
  --md-brand-dark: #5a9e56;
  --md-muted: #5a6863;

  /* Saydam türevler (overlay, border, gölge) bu kanallardan üretilir;
     renk preseti yalnızca kanalı değiştirince tüm türevler birlikte kayar. */
  --md-dark-rgb: 23 61 50;
  --md-brand-rgb: 112 184 107;
  --md-cream-rgb: 250 249 245;
  --md-white-rgb: 255 255 255;

  --md-brand-soft: rgb(var(--md-brand-rgb) / 0.16);
  --md-border: rgb(var(--md-dark-rgb) / 0.12);

  /* Başlık ve gövde: serif yok, iki sans ailesi */
  --font-display: 'Plus Jakarta Sans', 'Manrope', system-ui, sans-serif;
  --font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);
  --fs-3xl: clamp(2.125rem, 1.6rem + 2vw, 3rem);
  --fs-hero: clamp(2.5rem, 1.8rem + 3.2vw, 4rem);

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-body: 1.65;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3.5rem;
  --space-9: 5rem;
  --space-10: 7rem;

  --container: 72rem;
  --container-wide: 80rem;
  --gutter: 1.25rem;

  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;

  --shadow-soft: 0 12px 40px rgb(var(--md-dark-rgb) / 0.08);
  --shadow-card: 0 8px 28px rgb(var(--md-dark-rgb) / 0.07);
  --shadow-float: 0 10px 30px rgb(var(--md-dark-rgb) / 0.18);

  --header-h: 4.5rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --duration: 0.35s;
  --duration-slow: 0.7s;

  --blob-organic: 60% 40% 55% 45% / 45% 55% 40% 60%;
  --blob-soft: 48% 52% 58% 42% / 52% 42% 58% 48%;
  --blob-tall: 55% 45% 48% 52% / 42% 58% 45% 55%;

  --wave-h: clamp(2.5rem, 4vw, 4.5rem);
  --z-header: 100;
  --z-mobile: 110;
  --z-float: 90;
  --z-switcher: 95;
}

/* --------------------------------------------------------------------------
   2. Reset & base
   -------------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  color: var(--md-text);
  background: var(--md-cream);
  -webkit-font-smoothing: antialiased;
}

body.is-nav-open { overflow: hidden; }

img, picture, svg, video {
  display: block;
  max-width: 100%;
  height: auto;
}

img { object-fit: cover; }

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--duration) var(--ease);
}

a:hover { color: var(--md-brand); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--md-brand);
  outline-offset: 3px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--space-4);
  font-family: var(--font-display);
  font-weight: 680;
  line-height: var(--lh-tight);
  letter-spacing: -0.03em;
  color: var(--md-dark);
}

h1, h2 { letter-spacing: -0.035em; }

h1 { font-size: var(--fs-hero); }
h2 { font-size: var(--fs-3xl); }
h3 { font-size: var(--fs-2xl); }
h4 { font-size: var(--fs-xl); }

p { margin: 0 0 var(--space-4); }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 var(--space-4); padding-left: 1.25rem; }

button, input, textarea, select { font: inherit; color: inherit; }

button {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}

figure { margin: 0; }
address { font-style: normal; }

::selection {
  background: var(--md-brand-soft);
  color: var(--md-dark);
}

.screen-reader-text,
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -100%;
  z-index: 200;
  padding: var(--space-3) var(--space-4);
  background: var(--md-brand);
  color: var(--md-white);
  border-radius: var(--radius-sm);
  font-weight: 650;
}

.skip-link:focus {
  top: var(--space-4);
  color: var(--md-white);
}

/* --------------------------------------------------------------------------
   3. Utilities
   -------------------------------------------------------------------------- */
.u-container {
  width: min(100% - (var(--gutter) * 2), var(--container));
  margin-inline: auto;
}

.u-container--wide {
  width: min(100% - (var(--gutter) * 2), var(--container-wide));
}

.u-organic { border-radius: var(--blob-organic); overflow: hidden; }
.u-organic--soft { border-radius: var(--blob-soft); overflow: hidden; }
.u-organic--tall { border-radius: var(--blob-tall); overflow: hidden; }
.u-circle { border-radius: 50%; overflow: hidden; aspect-ratio: 1; }

[data-reveal] {
  opacity: 0;
  transform: translateY(1.5rem);
  transition:
    opacity var(--duration-slow) var(--ease),
    transform var(--duration-slow) var(--ease);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal="left"] { transform: translateX(-1.25rem); }
[data-reveal="left"].is-revealed { transform: translateX(0); }
[data-reveal="right"] { transform: translateX(1.25rem); }
[data-reveal="right"].is-revealed { transform: translateX(0); }
[data-reveal="scale"] { transform: scale(0.94); }
[data-reveal="scale"].is-revealed { transform: scale(1); }

/* --------------------------------------------------------------------------
   4. Sections & waves
   -------------------------------------------------------------------------- */
.section,
.site-main > section,
.c-tedavi-grid,
.c-ekip-carousel,
.c-yorumlar,
.c-son-yazilar,
.c-ozel-bolum,
.c-iletisim-harita,
.c-iletisim-contact,
.c-cta-band,
.c-archive,
.c-about-intro,
.c-about-values,
.c-about-team {
  position: relative;
  padding-block: var(--space-9);
}

/* Fixed header clearance when page has no dark page-hero */
.site-main > .c-404 {
  padding-top: calc(var(--header-h) + var(--space-8));
}

.section--cream { background: var(--md-cream); color: var(--md-text); }
.section--soft { background: var(--md-soft); color: var(--md-text); }
.section--dark {
  background: var(--md-dark);
  color: var(--md-cream);
}

.section--dark h1,
.section--dark h2,
.section--dark h3,
.section--dark h4,
.section--dark .c-section-header__title {
  color: var(--md-cream);
}

.section--dark .c-section-header__eyebrow { color: var(--md-brand); }
.section--dark .c-section-header__text {
  color: rgb(var(--md-cream-rgb) / 0.72);
}

.c-wave {
  display: block;
  width: 100%;
  height: var(--wave-h);
  line-height: 0;
  overflow: hidden;
  pointer-events: none;
}

.c-wave__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.c-wave__path { fill: currentColor; }

.c-wave--top { margin-bottom: -1px; }
.c-wave--bottom {
  margin-top: -1px;
  transform: rotate(180deg);
}

.c-hero__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}

.c-wave--cream { color: var(--md-cream); }
.c-wave--white { color: var(--md-white); }
.c-wave--soft { color: var(--md-soft); }
.c-wave--dark { color: var(--md-dark); }

.c-section-header {
  max-width: 40rem;
  margin-bottom: var(--space-7);
}

.c-section-header--center {
  margin-inline: auto;
  text-align: center;
}

.c-section-header__eyebrow {
  display: inline-block;
  margin: 0 0 var(--space-3);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--md-brand);
}

.c-section-header__title { margin-bottom: var(--space-4); }

.c-section-header__text {
  margin: 0;
  font-size: var(--fs-md);
  color: var(--md-muted);
}

.c-section-header__actions {
  margin-top: var(--space-7);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

@media (min-width: 768px) {
  .section,
  .site-main > section,
  .c-tedavi-grid,
  .c-ekip-carousel,
  .c-yorumlar,
  .c-son-yazilar,
  .c-ozel-bolum,
  .c-iletisim-harita,
  .c-iletisim-contact,
  .c-cta-band,
  .c-archive,
  .c-about-intro,
  .c-about-values,
  .c-about-team {
    padding-block: var(--space-10);
  }

  :root { --gutter: 1.75rem; }
}

@media (min-width: 1024px) {
  :root { --header-h: 5rem; }
}

/* --------------------------------------------------------------------------
   5. Buttons
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 3rem;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  border: 2px solid transparent;
  transition:
    background var(--duration) var(--ease),
    color var(--duration) var(--ease),
    border-color var(--duration) var(--ease),
    transform var(--duration) var(--ease),
    box-shadow var(--duration) var(--ease);
  white-space: nowrap;
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--md-brand);
  color: var(--md-white);
  border-color: var(--md-brand);
}

.btn--primary:hover {
  background: var(--md-brand-dark);
  border-color: var(--md-brand-dark);
  color: var(--md-white);
  box-shadow: var(--shadow-soft);
}

/* WhatsApp butonu: marka yeşilinden ayrışsın diye WhatsApp'ın kendi yeşili */
.btn--wa {
  background: #25D366;
  color: var(--md-white);
  border-color: #25D366;
}

.btn--wa:hover {
  background: #1EBE5B;
  border-color: #1EBE5B;
  color: var(--md-white);
  box-shadow: 0 10px 26px rgba(37, 211, 102, 0.28);
}

.btn--ghost {
  background: transparent;
  color: var(--md-dark);
  border-color: rgb(var(--md-dark-rgb) / 0.28);
}

.btn--ghost:hover {
  border-color: var(--md-dark);
  color: var(--md-dark);
  background: rgb(var(--md-dark-rgb) / 0.04);
}

.section--dark .btn--ghost,
.c-hero .btn--ghost {
  color: var(--md-cream);
  border-color: rgb(var(--md-cream-rgb) / 0.45);
}

.section--dark .btn--ghost:hover,
.c-hero .btn--ghost:hover {
  border-color: var(--md-cream);
  color: var(--md-white);
  background: rgb(var(--md-cream-rgb) / 0.08);
}

.btn--light {
  background: var(--md-white);
  color: var(--md-dark);
  border-color: var(--md-white);
}

.btn--light:hover {
  background: var(--md-cream);
  color: var(--md-dark);
}

.btn--sm {
  min-height: 2.5rem;
  padding: 0.5rem 1.1rem;
  font-size: var(--fs-xs);
}

.btn.is-loading { opacity: 0.7; pointer-events: none; }

/* --------------------------------------------------------------------------
   6. Header & navigation
   -------------------------------------------------------------------------- */
.c-header {
  position: fixed;
  inset-inline: 0;
  top: env(safe-area-inset-top, 0px);
  z-index: var(--z-header);
  min-height: var(--header-h);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition:
    background var(--duration) var(--ease),
    box-shadow var(--duration) var(--ease),
    color var(--duration) var(--ease);
  color: var(--md-white);
  background: transparent;
}

.c-header.is-solid {
  background: transparent;
  box-shadow: 0 1px 0 var(--md-border);
  color: var(--md-text);
}

/* Bulanıklık header'ın kendisinde olursa position:fixed menü
   viewport yerine header kutusuna kilitlenir ve tam açılmaz. */
.c-header.is-solid::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgb(var(--md-cream-rgb) / 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.c-header__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: min(100% - (var(--gutter) * 2), var(--container-wide));
  margin-inline: auto;
  min-height: var(--header-h);
}

.c-header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 2;
}

.c-header__logo-img,
.c-header__logo img {
  height: clamp(2rem, 4vw, 2.75rem);
  width: auto;
  object-fit: contain;
}

.c-header__logo-text {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: inherit;
  letter-spacing: -0.02em;
}

.c-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.c-header__phone {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-sm);
  line-height: 1.2;
  font-size: var(--fs-xs);
  color: inherit;
}

.c-header__phone-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  display: flex;
  flex-direction: column;
}

.c-header__phone-label {
  opacity: 0.7;
  font-weight: 500;
}

.c-header__phone-number {
  font-weight: 700;
  font-size: var(--fs-sm);
}

.c-header__cta { display: none; }

.c-header__toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.55rem;
  border-radius: var(--radius-sm);
  color: inherit;
  z-index: 2;
}

.c-header__toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform var(--duration) var(--ease), opacity var(--duration) var(--ease);
}

body.is-nav-open .c-header__toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

body.is-nav-open .c-header__toggle-bar:nth-child(2) {
  opacity: 0;
}

body.is-nav-open .c-header__toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

body.is-nav-open { overflow: hidden; }

body.is-nav-open .c-header {
  z-index: calc(var(--z-mobile) + 1);
  background: var(--md-cream);
  color: var(--md-text);
}

body.is-nav-open .c-header.is-solid::before {
  background: var(--md-cream);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.is-nav-open .c-header__inner {
  background: var(--md-cream);
}

/* Desktop nav (.c-nav alias + .c-header__nav) */
.c-nav,
.c-header__nav {
  display: none;
}

.c-nav__list,
.c-header__menu {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-header__menu > li { position: relative; }

.c-header__menu a,
.c-nav a {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-size: var(--fs-sm);
  font-weight: 550;
  color: inherit;
  border-radius: var(--radius-sm);
  transition: color var(--duration) var(--ease), background var(--duration) var(--ease);
}

.c-header__menu a:hover,
.c-header__menu .current-menu-item > a,
.c-header.is-solid .c-header__menu a:hover {
  color: var(--md-brand);
}

.c-header__menu .sub-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  min-width: 14rem;
  padding: var(--space-2);
  list-style: none;
  margin: 0;
  background: var(--md-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  transition: opacity var(--duration) var(--ease), visibility var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.c-header__menu li:hover > .sub-menu,
.c-header__menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.c-header__menu .sub-menu li { position: relative; }

/* Third level (alt hizmetler) flies out to the side */
.c-header__menu .sub-menu .sub-menu {
  top: calc(-1 * var(--space-2));
  left: 100%;
  margin-left: var(--space-2);
  transform: translateX(-0.35rem);
}

.c-header__menu .sub-menu li:hover > .sub-menu,
.c-header__menu .sub-menu li:focus-within > .sub-menu {
  transform: translateX(0);
}

.c-header__menu .sub-menu a {
  color: var(--md-text);
  padding: var(--space-3) var(--space-4);
}

.c-header__menu .sub-menu a:hover {
  background: var(--md-soft);
  color: var(--md-dark);
}

.c-header__menu .menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  margin-left: 0.45em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-0.12em) rotate(45deg);
  opacity: 0.7;
}

.c-header__menu .sub-menu .menu-item-has-children > a::after {
  transform: translateY(-0.05em) rotate(-45deg);
  float: right;
}

/* Tedaviler mega menu */
.c-header__menu > .c-mega-item {
  position: static;
}

/* Hover bridge only under Tedavilerimiz — not across the header. */
.c-header__menu > .c-mega-item > a {
  position: relative;
}

.c-header__menu > .c-mega-item > a::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 1.75rem;
}

.c-mega__toggle {
  display: none;
}

.c-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 6;
  padding-top: 0.65rem;
  color: var(--md-text);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.18s var(--ease),
    visibility 0.18s var(--ease);
}

.c-header__menu > .c-mega-item:hover > .c-mega,
.c-header__menu > .c-mega-item:focus-within > .c-mega,
.c-header__menu > .c-mega-item.is-mega-open > .c-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.c-mega__inner {
  padding: 1.15rem 1.35rem 1rem;
  background: var(--md-white);
  border: 1px solid var(--md-border);
  border-radius: var(--radius-xl);
  box-shadow: 0 18px 50px rgb(var(--md-dark-rgb) / 0.12);
}

.c-mega__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 1.35rem;
  row-gap: 0.85rem;
  max-height: calc(100dvh - var(--header-h) - 5.5rem);
  overflow: auto;
}

.c-mega__group {
  min-width: 0;
  margin: 0;
}

.c-header__menu .c-mega__parent {
  display: inline-flex;
  margin-bottom: 0.2rem;
  padding: 0;
  font-family: var(--font-display);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.3;
  color: var(--md-dark);
}

.c-header__menu .c-mega__parent:hover {
  color: var(--md-brand-dark);
  background: transparent;
}

.c-mega__children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-header__menu .c-mega__children a {
  display: block;
  padding: 0.12rem 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--md-muted);
}

.c-header__menu .c-mega__children a:hover {
  color: var(--md-dark);
  background: transparent;
}

.c-header__menu .c-mega__all {
  display: inline-flex;
  margin-top: 0.35rem;
  padding: 0;
  font-size: var(--fs-sm);
  font-weight: 650;
  color: var(--md-brand-dark);
  border-bottom: 1px solid currentColor;
}

.c-header__menu .c-mega__all:hover {
  color: var(--md-dark);
  background: transparent;
}

/* Mobile nav — header çubuğunun altında başlar; padding kayınca
   logo altına binmesin diye üst boşluk top ile verilir. */
.c-mobile-nav,
.c-header__mobile {
  position: fixed;
  top: calc(var(--header-h) + env(safe-area-inset-top, 0px));
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 1;
  width: min(100%, 22rem);
  height: auto;
  max-height: none;
  padding: var(--space-5) var(--space-5) var(--space-6);
  background: var(--md-cream);
  box-shadow: var(--shadow-float);
  transform: translateX(100%);
  transition: transform var(--duration) var(--ease);
  overflow-y: auto;
  color: var(--md-text);
  -webkit-overflow-scrolling: touch;
}

.c-header__mobile.is-open,
.c-mobile-nav.is-open {
  transform: translateX(0);
}

.c-header__mobile[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.c-header__mobile.is-open[hidden],
.c-header__mobile.is-open { visibility: visible; pointer-events: auto; }

.c-header__mobile-list,
.c-mobile-nav__list {
  list-style: none;
  margin: 0 0 var(--space-6);
  padding: 0;
}

.c-header__mobile-list a {
  display: block;
  padding: var(--space-3) 0;
  font-size: var(--fs-md);
  font-weight: 550;
  color: var(--md-dark);
  border-bottom: 1px solid var(--md-border);
}

.c-header__mobile-list .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 var(--space-4);
}

.c-header__mobile-list .sub-menu a {
  font-size: var(--fs-base);
  color: var(--md-muted);
  border: 0;
  padding-block: var(--space-2);
}

/* Alt hizmetler (3. seviye) mobilde daha içeride ve daha sakin */
.c-header__mobile-list .sub-menu .sub-menu {
  border-left: 1px solid var(--md-border);
  margin-left: var(--space-1);
}

.c-header__mobile-list .sub-menu .sub-menu a {
  font-size: var(--fs-sm);
  opacity: 0.85;
}

.c-header__mobile .c-mega-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.c-header__mobile .c-mega__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: var(--space-1);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.c-header__mobile .c-mega__toggle::before {
  content: '';
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--duration) var(--ease);
}

.c-header__mobile .c-mega-item.is-open > .c-mega__toggle::before {
  transform: rotate(225deg);
}

.c-header__mobile .c-mega {
  position: static;
  display: none;
  grid-column: 1 / -1;
  padding: 0 0 var(--space-3);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  box-shadow: none;
}

.c-header__mobile .c-mega-item.is-open > .c-mega {
  display: block;
}

.c-header__mobile .c-mega__inner {
  padding: var(--space-2) 0 var(--space-3) var(--space-3);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.c-header__mobile .c-mega__grid {
  display: block;
  max-height: none;
  overflow: visible;
  padding: 0;
}

.c-header__mobile .c-mega__group + .c-mega__group {
  margin-top: var(--space-3);
}

.c-header__mobile .c-mega__parent,
.c-header__mobile .c-mega__children a,
.c-header__mobile .c-mega__all {
  padding-block: var(--space-2);
}

.c-header__mobile .c-mega__children {
  padding-left: var(--space-3);
  border-left: 1px solid var(--md-border);
}

.c-header__mobile-actions {
  display: grid;
  gap: var(--space-3);
}

.c-header__mobile-phone,
.c-header__mobile-cta { width: 100%; }

@media (max-width: 480px) {
  .c-header__mobile,
  .c-mobile-nav { width: 100%; }
}

.admin-bar .c-header__mobile,
.admin-bar .c-mobile-nav {
  top: calc(46px + var(--header-h));
}

@media (min-width: 783px) {
  .admin-bar .c-header__mobile,
  .admin-bar .c-mobile-nav {
    top: calc(32px + var(--header-h));
  }
}

@media (min-width: 1024px) {
  .c-nav,
  .c-header__nav { display: block; }

  .c-header__toggle { display: none; }

  .c-header__cta { display: inline-flex; }

  .c-header__phone {
    display: flex;
    width: auto;
    height: auto;
    justify-content: flex-start;
  }

  .c-header__phone-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .c-header__mobile,
  .c-mobile-nav { display: none !important; }
}

.admin-bar .c-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .c-header { top: 46px; }

  /* Dar ekranda admin çubuğu kaydırınca gider; header boşlukta kalmasın. */
  .admin-bar .c-header.is-scrolled { top: 0; }

  .admin-bar .c-header.is-scrolled .c-header__mobile,
  .admin-bar .c-header.is-scrolled .c-mobile-nav {
    top: var(--header-h);
  }
}

/* --------------------------------------------------------------------------
   7. Hero
   -------------------------------------------------------------------------- */
.c-hero {
  position: relative;
  min-height: min(100vh, 52rem);
  min-height: min(100svh, 52rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: var(--md-dark);
  color: var(--md-cream);
  padding-top: var(--header-h);
  padding-bottom: 0;
}

.c-hero::after,
.c-hero__wave { display: none; }

.c-hero__track {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.c-hero__slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: calc(var(--header-h) + env(safe-area-inset-top, 0px));
  padding-bottom: calc(var(--wave-h) + 3.25rem);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--duration-slow) var(--ease),
    visibility var(--duration-slow) var(--ease),
    transform 1.1s var(--ease);
  transform: scale(1.04);
}

.c-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 1;
}

.c-hero__media {
  position: absolute;
  inset: 0;
}

.c-hero__media img,
.c-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgb(var(--md-dark-rgb) / 0.84) 0%,
    rgb(var(--md-dark-rgb) / 0.55) 45%,
    rgb(var(--md-dark-rgb) / 0.28) 100%
  );
}

.c-hero__content {
  position: relative;
  z-index: 2;
  width: min(100% - (var(--gutter) * 2), var(--container));
  max-width: none;
  margin-inline: auto;
  padding-bottom: var(--space-6);
  text-align: left;
}

.c-hero__slide.is-active .c-hero__content > * {
  animation: md-fade-up 0.8s var(--ease) both;
}

.c-hero__slide.is-active .c-hero__content > *:nth-child(2) { animation-delay: 0.1s; }
.c-hero__slide.is-active .c-hero__content > *:nth-child(3) { animation-delay: 0.2s; }

@keyframes md-fade-up {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: translateY(0); }
}

.c-hero__title {
  margin-bottom: var(--space-5);
  color: var(--md-white);
  max-width: min(100%, 52rem);
}

.c-hero__text {
  margin-bottom: var(--space-6);
  font-size: var(--fs-md);
  color: rgb(var(--md-cream-rgb) / 0.85);
  max-width: min(100%, 44rem);
}

.c-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.c-hero__dots {
  position: relative;
  z-index: 5;
  display: flex;
  gap: var(--space-2);
  width: min(100% - (var(--gutter) * 2), var(--container));
  max-width: none;
  margin-inline: auto;
  margin-top: auto;
  padding-bottom: var(--space-4);
}

.c-hero__dot {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: transparent;
}

.c-hero__dot::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: rgb(var(--md-cream-rgb) / 0.45);
  transform: translate(-50%, -50%);
  transition: background var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.c-hero__dot.is-active::after {
  background: var(--md-brand);
  transform: translate(-50%, -50%) scale(1.25);
}

.c-hero__arrow {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  border: 1.5px solid rgb(var(--md-cream-rgb) / 0.4);
  color: var(--md-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .c-hero__slide {
    justify-content: center;
    padding-bottom: var(--wave-h);
  }
  .c-hero__content { padding-block: var(--space-8); }
}

/* --------------------------------------------------------------------------
   8. Page hero & breadcrumbs
   -------------------------------------------------------------------------- */
.c-page-hero {
  position: relative;
  padding: calc(var(--header-h) + var(--space-7)) 0 calc(var(--space-7) + var(--wave-h) * 0.5);
  background: var(--md-dark);
  color: var(--md-cream);
  overflow: hidden;
}

/* Görseli olmayan hero: metin tek kolonda kalsın, boşluk şişmesin */
.c-page-hero--plain {
  padding-bottom: calc(var(--space-8) + var(--wave-h) * 0.5);
}

.c-page-hero::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: calc(var(--wave-h) * 0.85);
  background: var(--md-cream);
  clip-path: polygon(
    0% 50%, 12% 40%, 24% 55%, 36% 38%, 48% 52%,
    60% 36%, 72% 50%, 84% 40%, 100% 48%, 100% 100%, 0% 100%
  );
}

/* Yırtık kenardan sonraki ilk blok. header öneki, sonraki padding-block kurallarını ezer. */
header.c-page-hero + * {
  padding-top: var(--space-6);
}

/* Arşivde hero bölümün içinde: üst padding hero'nun üstünde krem bant açmasın. */
.c-archive:has(> .c-page-hero) {
  padding-top: 0;
}

/* Kolonlar container'ın içinde: metin soldaki gutter'a hizalı,
   görsel sağdaki gutter'da kalır (eskiden u-container grid hücresinde
   kendini ortalıyordu, metin içeri kayıp görsel ekran kenarında kırpılıyordu). */
.c-page-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-6);
  align-items: center;
}

.c-page-hero__inner { max-width: 40rem; }

.c-page-hero__title {
  color: var(--md-white);
  margin-bottom: var(--space-3);
}

.c-page-hero__text,
.c-page-hero__lead {
  color: rgb(var(--md-cream-rgb) / 0.75);
  font-size: var(--fs-md);
  margin: 0;
}

/* Görselli hero: fotoğraf tüm alanı kaplar, üzerine okunabilirlik overlay'i biner */
.c-page-hero--image {
  display: grid;
  align-items: center;
  min-height: clamp(19rem, 38vw, 28rem);
}

.c-page-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.c-page-hero__img {
  width: 100%;
  height: 100%;
}

.c-page-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgb(var(--md-dark-rgb) / 0.94) 0%, rgb(var(--md-dark-rgb) / 0.82) 48%, rgb(var(--md-dark-rgb) / 0.5) 100%),
    linear-gradient(180deg, rgb(var(--md-dark-rgb) / 0.55) 0%, rgb(var(--md-dark-rgb) / 0) 38%);
}

.c-page-hero__decor { display: none; }

.c-page-hero__blob {
  position: absolute;
  display: block;
  border-radius: var(--blob-organic);
}

.c-page-hero__blob--a {
  inset: 0 0 auto auto;
  width: 17rem;
  aspect-ratio: 1;
  background: var(--md-brand-soft);
}

.c-page-hero__blob--b {
  right: 6.5rem;
  top: 5.5rem;
  width: 9rem;
  aspect-ratio: 1;
  border-radius: var(--blob-soft);
  background: rgb(var(--md-cream-rgb) / 0.07);
}

@media (min-width: 768px) {
  /* İki kolon yalnızca görseli olmayan hero'da: metin + dekoratif blob */
  .c-page-hero--plain .c-page-hero__grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-8);
  }

  .c-page-hero__decor {
    display: block;
    position: relative;
    min-height: 15rem;
    width: min(100%, 22rem);
    margin-inline: auto 0;
  }
}

.c-breadcrumbs {
  margin-bottom: var(--space-4);
  font-size: var(--fs-sm);
  color: rgb(var(--md-cream-rgb) / 0.75);
}

.c-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-breadcrumbs__item:not(:last-child)::after {
  content: '/';
  margin-left: var(--space-2);
  opacity: 0.45;
}

.c-breadcrumbs__link { color: inherit; opacity: 0.8; }
.c-breadcrumbs__link:hover { opacity: 1; color: var(--md-brand); }
.c-breadcrumbs__current { opacity: 1; }

/* --------------------------------------------------------------------------
   9. Service / tedavi cards
   -------------------------------------------------------------------------- */
.c-tedavi-grid { background: var(--md-dark); color: var(--md-cream); }

.c-tedavi-grid .c-section-header {
  max-width: min(100%, 52rem);
}

.c-tedavi-grid .c-section-header__title,
.c-tedavi-grid .c-service-card__title { color: var(--md-cream); }

.c-tedavi-grid .c-section-header__text {
  color: rgb(var(--md-cream-rgb) / 0.9);
  font-size: var(--fs-base);
  max-width: 44rem;
}

.c-tedavi-grid .c-service-card__text { color: rgb(var(--md-cream-rgb) / 0.7); }

.c-tedavi-grid .c-service-card--panel .c-service-card__title { color: var(--md-dark); }

.c-tedavi-grid .c-service-card--panel .c-service-card__text { color: var(--md-muted); }

.c-tedavi-grid__list,
.c-service-grid,
.c-children-grid {
  display: grid;
  gap: var(--space-7) var(--space-5);
  grid-template-columns: 1fr;
}

.c-service-card {
  /* Görseller yatay (4:3) üretiliyor: daire yerine köşeleri asimetrik
     yumuşayan organik kırpım, tema dilindeki blob'larla aynı aile. */
  --md-service-shape: 34% 12% 34% 12% / 26% 42% 26% 42%;
  --md-service-ratio: 4 / 3;
  display: flex;
  width: 100%;
  min-width: 0;
  text-align: left;
  background: transparent;
}

.c-service-card__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  color: inherit;
}

.c-service-card__link:hover { color: inherit; }

.c-service-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: var(--md-service-ratio);
  margin: 0 0 var(--space-5);
  border-radius: var(--md-service-shape);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  background: var(--md-soft);
  transition: box-shadow var(--duration) var(--ease);
}

.c-service-card__media--icon,
.c-service-card__media--empty {
  display: grid;
  place-items: center;
}

.c-service-card__media--icon { background: var(--md-brand-soft); }

.c-service-card__glyph {
  display: block;
  width: 30%;
  aspect-ratio: 1;
  border-radius: var(--blob-soft);
  background: var(--md-brand-soft);
}

.c-service-card__img,
.c-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.c-service-card:hover .c-service-card__img { transform: scale(1.06); }

.c-service-card__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.c-service-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.c-service-card__title {
  margin-bottom: var(--space-2);
  font-size: var(--fs-lg);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.c-service-card__text {
  margin: 0 0 var(--space-5);
  font-size: var(--fs-sm);
  /* CTA'lar aynı hizada kalsın diye özet satır sayısıyla sınırlı */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

.c-service-card__cta,
.c-service-card__link-text {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  font-size: var(--fs-sm);
  font-weight: 650;
  color: var(--md-brand);
}

.c-service-card__cta::after {
  content: '\2192';
  font-size: var(--fs-base);
  line-height: 1;
  transition: transform var(--duration) var(--ease);
}

.c-service-card:hover .c-service-card__cta::after { transform: translateX(0.25rem); }

/* Beyaz yüzey varyantı: tedaviler listesi ve tedavi arşivi */
.c-service-card--panel {
  padding: var(--space-4) var(--space-4) var(--space-5);
  background: var(--md-white);
  border: 1px solid var(--md-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transition:
    transform var(--duration) var(--ease),
    border-color var(--duration) var(--ease),
    box-shadow var(--duration) var(--ease);
}

.c-service-card--panel .c-service-card__media {
  margin-bottom: var(--space-4);
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.c-service-card--panel .c-service-card__body { padding-inline: var(--space-2); }

.c-service-card--panel .c-service-card__title { margin-bottom: var(--space-1); }

.c-service-card--panel .c-service-card__text {
  margin-bottom: var(--space-3);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/* Anasayfa: fotoğraf kartı, metin altta degrade üstünde */
.c-service-card--home .c-service-card__link { position: relative; }

.c-service-card--home .c-service-card__media {
  margin: 0;
  aspect-ratio: 3 / 4;
  border-radius: 1.35rem;
  box-shadow: none;
}

.c-service-card--home .c-service-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgb(var(--md-dark-rgb) / 0) 42%,
    rgb(var(--md-dark-rgb) / 0.55) 68%,
    rgb(var(--md-dark-rgb) / 0.88) 100%
  );
}

.c-service-card--home .c-service-card__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1.15rem 1.1rem 1.05rem;
}

.c-service-card--home .c-service-card__title {
  margin-bottom: 0.35rem;
  color: var(--md-white);
  font-size: var(--fs-lg);
}

.c-service-card--home .c-service-card__text {
  margin-bottom: 0.65rem;
  color: rgb(var(--md-white-rgb) / 0.9);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.c-service-card--home .c-service-card__cta {
  align-self: flex-start;
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--md-white);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.c-service-card--home:hover .c-service-card__cta { background: none; color: var(--md-white); }

.c-service-card--panel:hover {
  transform: translateY(-5px);
  border-color: transparent;
  box-shadow: var(--shadow-float);
}

.c-service-card--panel:focus-within { border-color: var(--md-brand); }

.section:not(.section--dark) .c-service-card__title,
.c-archive .c-service-card__title,
.c-tedavi-list .c-service-card__title,
.c-single-tedavi__related .c-service-card__title {
  color: var(--md-dark);
}

.section:not(.section--dark) .c-service-card__text,
.c-archive .c-service-card__text,
.c-tedavi-list .c-service-card__text,
.c-single-tedavi__related .c-service-card__text {
  color: var(--md-muted);
}

@media (prefers-reduced-motion: reduce) {
  .c-service-card--panel:hover,
  .c-service-card:hover .c-service-card__img,
  .c-service-card:hover .c-service-card__cta::after { transform: none; }
}

/* Tedavilerimiz listesi. Üst boşluk kısa: hero yırtık kenarı zaten krem bant bırakıyor. */
.c-tedavi-list {
  position: relative;
  padding-block: var(--space-6) var(--space-9);
  background: var(--md-cream);
}

.entry-content.c-tedavi-list__intro {
  max-width: 46rem;
  margin-bottom: var(--space-8);
  padding-block: 0;
}

.c-tedavi-list__intro > :first-child { margin-top: 0; }
.c-tedavi-list__intro p { color: var(--md-muted); }

.c-tedavi-list__intro > p:first-of-type {
  font-size: var(--fs-md);
  color: var(--md-text);
}

/* Eksik son satır ortalanabilsin diye grid değil flex; sütun genişliği flex-basis'te */
.c-tedavi-list__grid {
  --md-service-gap: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-6) var(--md-service-gap);
}

.c-tedavi-list__grid > .c-service-card {
  flex: 0 1 100%;
  min-width: 0;
}

@media (min-width: 640px) {
  .c-tedavi-grid__list,
  .c-service-grid,
  .c-children-grid { grid-template-columns: repeat(2, 1fr); }

  .c-tedavi-list__grid > .c-service-card {
    flex-basis: calc((100% - var(--md-service-gap)) / 2);
  }
}

@media (min-width: 768px) {
  .c-tedavi-list { padding-block: var(--space-6) var(--space-10); }
}

@media (min-width: 1024px) {
  /* En çok 4 kolon; 3 kart kaldığında satır boş sütunla dengesiz kalmasın */
  .c-tedavi-grid__list,
  .c-service-grid,
  .c-children-grid {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: var(--space-6);
  }

  /* Anasayfa: 11 ana tedavi, satırda 3 kart. Son satırdaki ikili ortada dursun. */
  .c-tedavi-grid .c-tedavi-grid__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-6);
  }

  .c-tedavi-grid .c-tedavi-grid__list > .c-service-card {
    flex: 0 1 calc((100% - (var(--space-6) * 2)) / 3);
    max-width: calc((100% - (var(--space-6) * 2)) / 3);
  }

  .c-tedavi-list__grid {
    --md-service-gap: var(--space-6);
    gap: var(--space-7) var(--md-service-gap);
  }

  .c-tedavi-list__grid > .c-service-card {
    flex-basis: calc((100% - var(--md-service-gap) * 2) / 3);
  }
}

.c-tedavi-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.c-tedavi-cta__phone { color: var(--md-cream); }

/* --------------------------------------------------------------------------
   10. CTA band
   -------------------------------------------------------------------------- */
.c-cta-band {
  background: var(--md-dark);
  color: var(--md-cream);
  overflow: hidden;
  padding-block: var(--space-8);
}

.c-cta-band__wave {
  color: var(--md-dark);
  margin-top: calc(var(--wave-h) * -1);
}

.c-cta-band__inner {
  display: grid;
  gap: var(--space-7);
  align-items: center;
}

.c-cta-band__title { color: var(--md-cream); }

.c-cta-band__text {
  color: rgb(var(--md-cream-rgb) / 0.75);
  margin-bottom: var(--space-5);
}

.c-cta-band__media {
  width: min(100%, 18rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: var(--blob-organic);
  overflow: hidden;
  background: var(--md-soft);
  box-shadow: var(--shadow-card);
}

.c-cta-band__img {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .c-cta-band__inner {
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-8);
  }
  .c-cta-band__media {
    margin-inline: 0 0 0 auto;
    width: min(100%, 20rem);
  }
}

/* --------------------------------------------------------------------------
   11. Team / ekip
   -------------------------------------------------------------------------- */
.c-ekip-carousel { background: var(--md-soft); }

.c-ekip-carousel__track,
.c-carousel__track {
  display: flex;
  gap: var(--space-5);
  transition: transform var(--duration-slow) var(--ease);
  touch-action: pan-y;
  cursor: grab;
}

.c-ekip-carousel__track.is-dragging,
.c-carousel__track.is-dragging {
  cursor: grabbing;
  transition: none;
}

.c-carousel__slide,
.c-ekip-carousel__track > * {
  flex: 0 0 85%;
  min-width: 0;
}

.c-carousel__controls {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.c-carousel__controls[hidden] {
  display: none;
}

.c-carousel__btn {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  border: 1.5px solid var(--md-border);
  color: var(--md-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--md-white);
  font-size: 1.25rem;
  line-height: 1;
  transition: border-color var(--duration) var(--ease), color var(--duration) var(--ease);
}

.c-carousel__btn:hover:not(:disabled) {
  border-color: var(--md-brand);
  color: var(--md-brand);
}

.c-carousel__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.c-team-card {
  text-align: center;
  max-width: 16rem;
  margin-inline: auto;
}

.c-team-card__link {
  display: block;
  color: inherit;
}

.c-team-card__link:hover { color: inherit; }

.c-team-card__media {
  width: min(100%, 10.5rem);
  aspect-ratio: 1;
  margin: 0 auto var(--space-4);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  background: var(--md-white);
  transition: transform var(--duration) var(--ease);
}

.c-team-card:hover .c-team-card__media { transform: scale(1.03); }

.c-team-card__img,
.c-team-card__media img {
  width: 100%;
  height: 100%;
}

.c-team-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, var(--md-soft), var(--md-cream));
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  line-height: 1;
  color: var(--md-dark);
  opacity: 0.55;
  letter-spacing: 0.02em;
}

.c-team-card__title {
  margin-bottom: var(--space-2);
  font-size: var(--fs-xl);
  color: var(--md-dark);
}

.c-team-card__role {
  margin: 0;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--md-brand);
}

@media (min-width: 640px) {
  .c-carousel__slide,
  .c-ekip-carousel__track > * {
    flex-basis: calc(50% - var(--space-5) / 2);
  }
}

@media (min-width: 1024px) {
  .c-carousel__slide,
  .c-ekip-carousel__track > * {
    flex-basis: calc(33.333% - var(--space-5) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .c-carousel__slide,
  .c-ekip-carousel__track > * {
    flex-basis: calc(25% - var(--space-5) * 3 / 4);
  }
}

/* --------------------------------------------------------------------------
   12. Quotes / yorumlar
   -------------------------------------------------------------------------- */
.c-yorumlar { background: var(--md-dark); }

.c-yorumlar__note,
.c-yorumlar__empty {
  margin: 0 0 var(--space-6);
  color: rgb(var(--md-cream-rgb) / 0.75);
}

.c-yorumlar__note p { color: inherit; }

.c-yorumlar__list,
.c-quotes-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

.c-quote {
  position: relative;
  padding: var(--space-6);
  background: rgb(var(--md-white-rgb) / 0.06);
  border: 1px solid rgb(var(--md-cream-rgb) / 0.1);
  border-radius: var(--radius-xl);
  text-align: center;
  margin: 0;
}

.c-quote__rating {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: var(--space-4);
}

.c-quote__star {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 1px;
  background: rgb(var(--md-cream-rgb) / 0.25);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.c-quote__star.is-active { background: var(--md-brand); }

.c-quote__text {
  font-family: var(--font-body);
  font-size: var(--fs-md);
  font-weight: 450;
  line-height: var(--lh-snug);
  color: var(--md-cream);
  margin-bottom: 0;
}

.c-quote__person {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  text-align: left;
}

.c-quote__who {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.c-quote__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: rgb(var(--md-cream-rgb) / 0.12);
}

.c-quote__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.c-quote__avatar-fallback {
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--md-cream);
  line-height: 1;
}

.c-quote__author {
  font-style: normal;
  font-size: var(--fs-sm);
  font-weight: 650;
  color: var(--md-white);
}

.c-quote__role,
.c-quote__meta {
  font-size: var(--fs-xs);
  color: rgb(var(--md-cream-rgb) / 0.55);
}

.c-quote__source {
  color: var(--md-brand);
  font-size: var(--fs-sm);
}

.c-quote__badge {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  line-height: 0;
}

.c-quote__google {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

@media (min-width: 768px) {
  .c-yorumlar__list,
  .c-quotes-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .c-yorumlar__list,
  .c-quotes-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Anasayfa: açık zemin, iki sütun, sola hizalı kart */
.c-yorumlar--light {
  background: var(--md-cream);
  color: var(--md-text);
}

.c-yorumlar--light .c-section-header {
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
}

.c-yorumlar--light .c-section-header__title { color: var(--md-dark); }

.c-yorumlar--light .c-quote {
  background: var(--md-white);
  border: 0;
  box-shadow: var(--shadow-card);
  text-align: left;
  padding: var(--space-6) var(--space-6) var(--space-5);
}

.c-yorumlar--light .c-quote__rating { justify-content: flex-start; }

.c-yorumlar--light .c-quote__star { background: rgb(var(--md-dark-rgb) / 0.16); }
.c-yorumlar--light .c-quote__star.is-active { background: var(--md-brand); }

.c-yorumlar--light .c-quote__text {
  color: var(--md-text);
  font-size: var(--fs-base);
}

.c-yorumlar--light .c-quote__author { color: var(--md-dark); }

.c-yorumlar--light .c-quote__avatar { background: var(--md-soft); }

.c-yorumlar--light .c-quote__avatar-fallback { color: var(--md-dark); }

@media (min-width: 768px) {
  .c-yorumlar--light .c-yorumlar__list { grid-template-columns: repeat(2, 1fr); }
}

/* Soft-surface quote variant */
.section--soft .c-quote,
.section--cream .c-quote,
.c-ekip-carousel .c-quote {
  background: var(--md-white);
  border: 0;
  box-shadow: var(--shadow-card);
}

.section--soft .c-quote__text,
.section--cream .c-quote__text {
  color: var(--md-dark);
}

.section--soft .c-quote__author,
.section--cream .c-quote__author {
  color: var(--md-dark);
}

.section--soft .c-quote__avatar,
.section--cream .c-quote__avatar,
.c-ekip-carousel .c-quote__avatar {
  background: var(--md-soft);
}

.section--soft .c-quote__avatar-fallback,
.section--cream .c-quote__avatar-fallback,
.c-ekip-carousel .c-quote__avatar-fallback {
  color: var(--md-dark);
}

/* --------------------------------------------------------------------------
   13. Feature split — özel bölüm (.c-feature-split alias)
   -------------------------------------------------------------------------- */
.c-ozel-bolum,
.c-feature-split {
  background: var(--md-cream);
}

.c-ozel-bolum__inner,
.c-feature-split {
  display: grid;
  gap: var(--space-7);
  align-items: center;
}

.c-ozel-bolum__title,
.c-feature-split__title {
  color: var(--md-dark);
}

.c-ozel-bolum__text {
  color: var(--md-muted);
  font-size: var(--fs-md);
}

.c-ozel-bolum__media,
.c-feature-split__media {
  width: min(100%, 26rem);
  margin-inline: auto;
  aspect-ratio: 1 / 1.05;
  border-radius: var(--blob-tall);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  background: var(--md-soft);
}

.c-ozel-bolum__img,
.c-ozel-bolum__media img {
  width: 100%;
  height: 100%;
}

.c-ozel-bolum__features,
.c-feature-split__list {
  list-style: none;
  margin: var(--space-6) 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.c-ozel-bolum__feature,
.c-feature-split__item {
  display: grid;
  gap: var(--space-1);
  padding-left: var(--space-5);
  position: relative;
}

.c-ozel-bolum__feature::before,
.c-feature-split__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--md-brand);
}

.c-ozel-bolum__feature strong {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: 650;
  color: var(--md-dark);
}

.c-ozel-bolum__feature span {
  font-size: var(--fs-sm);
  color: var(--md-muted);
}

.c-ozel-bolum__feature a {
  display: grid;
  gap: var(--space-1);
  color: inherit;
}

@media (min-width: 768px) {
  .c-ozel-bolum__inner,
  .c-feature-split {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .c-ozel-bolum__media {
    margin-inline: 0;
    width: 100%;
  }

  .c-ozel-bolum--image-left .c-ozel-bolum__media { order: -1; }
  .c-ozel-bolum--image-right .c-ozel-bolum__content { order: -1; }
}

/* --------------------------------------------------------------------------
   14. Contact map (.c-contact-map alias)
   -------------------------------------------------------------------------- */
.c-iletisim-harita {
  background: var(--md-cream);
}

.c-iletisim-harita__header {
  max-width: 36rem;
  margin-inline: auto;
  margin-bottom: var(--space-7);
  text-align: center;
}

.c-iletisim-harita__inner {
  display: grid;
  gap: var(--space-5);
  align-items: stretch;
}

.c-iletisim-harita__hours {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--md-border);
}

.c-iletisim-harita__hours .c-iletisim-card__title {
  margin-bottom: var(--space-4);
}

.c-iletisim-harita__map {
  min-height: 22rem;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--md-soft);
  box-shadow: var(--shadow-card);
}

.c-iletisim-harita__map iframe,
.c-iletisim-harita__map img {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  border: 0;
  display: block;
}

@media (min-width: 900px) {
  .c-iletisim-harita__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--space-6);
  }

  .c-iletisim-harita__map,
  .c-iletisim-harita__map iframe {
    min-height: 100%;
    height: 100%;
  }
}

/* İletişim sayfası — bilgi kartları + form kartı */
.c-iletisim-contact { background: var(--md-cream); }

.c-iletisim-contact__inner {
  display: grid;
  gap: var(--space-6);
  align-items: start;
}

.c-iletisim-contact__aside,
.c-iletisim-contact__main {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}

.c-iletisim-contact__content > :first-child { margin-top: 0; }

.c-iletisim-contact__content p {
  color: var(--md-muted);
  max-width: 42rem;
}

.c-iletisim-card {
  padding: var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.c-iletisim-card__title {
  margin: 0 0 var(--space-5);
  font-size: var(--fs-base);
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-brand-dark);
}

.c-iletisim-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-5);
}

.c-iletisim-card__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.c-iletisim-card__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--md-brand-soft);
  color: var(--md-brand-dark);
}

.c-iletisim-card__icon::before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background: currentColor;
  mask: var(--md-icon) center / contain no-repeat;
  -webkit-mask: var(--md-icon) center / contain no-repeat;
}

.c-iletisim-card__icon--phone {
  --md-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E");
}

.c-iletisim-card__icon--mail {
  --md-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");
}

.c-iletisim-card__icon--pin {
  --md-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}

.c-iletisim-card__body {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.c-iletisim-card__label {
  font-size: var(--fs-xs);
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-muted);
}

.c-iletisim-card__value {
  font-size: var(--fs-md);
  font-weight: 650;
  color: var(--md-dark);
  overflow-wrap: anywhere;
}

.c-iletisim-card__value--address {
  font-size: var(--fs-sm);
  font-weight: 500;
  line-height: var(--lh-snug);
  color: var(--md-text);
}

.c-iletisim-card__note {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-sm);
  font-weight: 550;
  line-height: var(--lh-snug);
  color: var(--md-brand-dark);
}

.c-iletisim-card__link:hover { color: var(--md-brand); }

.c-iletisim-card__meta {
  justify-self: start;
  margin-top: var(--space-2);
  font-size: var(--fs-sm);
  font-weight: 650;
  color: var(--md-brand-dark);
  border-bottom: 1px solid currentColor;
}

.c-iletisim-card__meta:hover { color: var(--md-dark); }

.c-iletisim-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--md-border);
}

.c-iletisim-card__actions .btn { flex: 1 1 10rem; }

.c-iletisim-hours {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.c-iletisim-hours__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-1) var(--space-4);
  padding-block: var(--space-3);
  font-size: var(--fs-sm);
  border-bottom: 1px dashed var(--md-border);
}

.c-iletisim-hours__row:first-child { padding-top: 0; }

.c-iletisim-hours__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.c-iletisim-hours__day { color: var(--md-muted); }

.c-iletisim-hours__time {
  font-weight: 650;
  color: var(--md-dark);
  font-variant-numeric: tabular-nums;
}

.c-iletisim-form {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.c-iletisim-form__title {
  margin: 0;
  font-size: var(--fs-2xl);
}

.c-iletisim-form__text {
  margin: 0;
  max-width: 34rem;
  font-size: var(--fs-sm);
  color: var(--md-muted);
}

.c-iletisim-form .c-form { margin-top: var(--space-2); }

.c-iletisim-form .c-form__row--checkbox {
  padding: var(--space-4);
  background: var(--md-cream);
  border: 1px solid var(--md-border);
  border-radius: var(--radius-md);
}

.c-iletisim-form .c-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: 0;
}

.c-iletisim-form .c-form__actions .btn {
  flex: 1 1 auto;
  min-height: 3.25rem;
  padding-inline: var(--space-6);
  font-size: var(--fs-base);
  box-shadow: var(--shadow-card);
}

/* İletişim sayfası — harita bölümü */
.c-iletisim-map {
  position: relative;
  background: var(--md-soft);
  padding-block: var(--space-8);
}

/* Dalga, üstteki krem bölümün üzerine taşsın diye bölümün dışına konumlanır. */
.c-iletisim-map__wave {
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  color: var(--md-soft);
}

.c-iletisim-map__frame {
  position: relative;
  aspect-ratio: 4 / 3;
  border: 0.5rem solid var(--md-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--md-soft);
  box-shadow: var(--shadow-card);
}

.c-iletisim-map__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (min-width: 640px) {
  .c-iletisim-form .c-form__actions .btn {
    flex: 0 0 auto;
    min-width: 12rem;
  }

  .c-iletisim-map__frame { aspect-ratio: 16 / 9; }
}

@media (min-width: 768px) {
  .c-iletisim-contact__inner { gap: var(--space-7); }
  .c-iletisim-contact__aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-iletisim-card,
  .c-iletisim-form { padding: var(--space-7); }
}

@media (min-width: 1024px) {
  .c-iletisim-contact__inner {
    grid-template-columns: 0.85fr 1.15fr;
    gap: var(--space-8);
  }

  .c-iletisim-contact__aside {
    position: sticky;
    top: calc(var(--header-h) + var(--space-5));
    grid-template-columns: minmax(0, 1fr);
  }

  .c-iletisim-contact--solo .c-iletisim-contact__inner { grid-template-columns: minmax(0, 1fr); }

  .c-iletisim-contact--solo .c-iletisim-contact__aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-iletisim-map__frame { aspect-ratio: 21 / 9; }
}

/* Randevu sayfası — bilgi kartı + form kartı */
.c-randevu {
  background: var(--md-cream);
  padding-block: var(--space-8) var(--space-9);
}

.c-randevu__inner {
  display: grid;
  gap: var(--space-6);
  align-items: start;
}

.c-randevu__aside,
.c-randevu__main {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}

.c-randevu__card,
.c-randevu__form {
  padding: var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.c-randevu__card-title {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-base);
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-brand-dark);
}

.c-randevu__card-text,
.c-randevu__note,
.c-randevu__note p {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--md-muted);
}

.c-randevu__note { display: grid; gap: var(--space-3); }

.c-randevu__note > :first-child { margin-top: 0; }

.c-randevu__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.c-randevu__points li {
  position: relative;
  padding-left: 1.75rem;
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--md-text);
}

.c-randevu__points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: var(--md-brand);
  box-shadow: 0 0 0 4px var(--md-brand-soft);
}

.c-randevu__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--md-border);
}

.c-randevu__actions .btn { flex: 1 1 10rem; }

.c-randevu__form {
  display: grid;
  gap: var(--space-4);
}

.c-randevu__form-title {
  margin: 0;
  font-size: var(--fs-2xl);
  color: var(--md-dark);
}

.c-randevu__form .c-form { margin-top: var(--space-2); }

.c-randevu__form .c-form__row--checkbox {
  padding: var(--space-4);
  background: var(--md-cream);
  border: 1px solid var(--md-border);
  border-radius: var(--radius-md);
}

.c-randevu__form .c-form__actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}

.c-randevu__form .c-form__actions .btn {
  flex: 1 1 auto;
  min-height: 3.25rem;
  padding-inline: var(--space-6);
  font-size: var(--fs-base);
  box-shadow: var(--shadow-card);
}

@media (min-width: 640px) {
  .c-randevu__form .c-form__actions .btn {
    flex: 0 0 auto;
    min-width: 14rem;
  }
}

@media (min-width: 768px) {
  .c-randevu { padding-block: var(--space-9) var(--space-10); }
  .c-randevu__card,
  .c-randevu__form { padding: var(--space-7); }
}

@media (min-width: 1024px) {
  .c-randevu__inner {
    grid-template-columns: 0.82fr 1.18fr;
    gap: var(--space-8);
  }

  .c-randevu__aside {
    position: sticky;
    top: calc(var(--header-h) + var(--space-5));
  }

  .c-randevu--solo .c-randevu__inner { grid-template-columns: minmax(0, 42rem); }
}

/* Randevu teşekkür sayfası */
.c-thanks {
  background: var(--md-cream);
  padding-block: var(--space-8) var(--space-10);
}

.c-thanks__card {
  max-width: 40rem;
  margin-inline: auto;
  display: grid;
  justify-items: center;
  gap: var(--space-5);
  padding: var(--space-7) var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  text-align: center;
}

.c-thanks__mark {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--md-brand-soft);
}

.c-thanks__mark::before {
  content: '';
  width: 0.7rem;
  height: 1.2rem;
  margin-top: -0.2rem;
  border-right: 3px solid var(--md-brand-dark);
  border-bottom: 3px solid var(--md-brand-dark);
  transform: rotate(40deg);
}

.c-thanks__text,
.c-thanks__text p {
  margin: 0;
  color: var(--md-text);
}

.c-thanks__text {
  display: grid;
  gap: var(--space-4);
  max-width: 34rem;
}

.c-thanks__text p { color: var(--md-muted); }

.c-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
  margin-top: var(--space-2);
}

.c-thanks__actions .btn { flex: 1 1 10rem; }

@media (min-width: 640px) {
  .c-thanks__card { padding: var(--space-8) var(--space-7); }
  .c-thanks__actions .btn { flex: 0 1 auto; min-width: 10rem; }
}

/* --------------------------------------------------------------------------
   15. Blog / post cards
   -------------------------------------------------------------------------- */
.c-son-yazilar {
  background: var(--md-dark);
  color: var(--md-cream);
}

.c-son-yazilar .c-section-header__title { color: var(--md-cream); }

.c-son-yazilar__list,
.c-posts-strip,
.c-archive__list {
  display: grid;
  gap: var(--space-5);
}

.c-post-card,
.post-card {
  display: flex;
  gap: var(--space-4);
  align-items: center;
}

.c-post-card__link,
.post-card__link {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  color: inherit;
  width: 100%;
}

.c-post-card__link:hover { color: inherit; }

.c-post-card__media,
.post-card__media {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--md-soft);
}

.c-post-card__img,
.c-post-card__media img {
  width: 100%;
  height: 100%;
}

.c-post-card__date,
.post-card__meta {
  display: block;
  margin-bottom: var(--space-1);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-brand);
}

.c-post-card__title,
.post-card__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: 650;
  letter-spacing: 0;
  line-height: var(--lh-snug);
  color: var(--md-cream);
}

.c-archive .c-post-card__title,
.section:not(.section--dark) .c-post-card__title {
  color: var(--md-dark);
}

.c-post-card__excerpt {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-sm);
  color: rgb(var(--md-cream-rgb) / 0.65);
}

.c-archive .c-post-card__excerpt {
  color: var(--md-muted);
}

.c-post-card__more {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: var(--fs-sm);
  font-weight: 650;
  color: var(--md-brand);
}

/* Stacked archive cards */
.c-archive--blog .c-post-card,
.c-archive .c-post-card {
  background: var(--md-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.c-archive .c-post-card__link {
  flex-direction: column;
  align-items: stretch;
}

.c-archive .c-post-card__media {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: 0;
}

.c-archive .c-post-card__body {
  padding: var(--space-5);
}

.c-archive .c-post-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
}

@media (min-width: 640px) {
  .c-son-yazilar__list,
  .c-posts-strip { grid-template-columns: repeat(2, 1fr); }
  .c-archive__list { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .c-son-yazilar__list,
  .c-posts-strip { grid-template-columns: repeat(3, 1fr); }
  .c-archive__list { grid-template-columns: repeat(3, 1fr); }
  .c-post-card__media { width: 5rem; height: 5rem; }
}

/* --------------------------------------------------------------------------
   16. Forms
   -------------------------------------------------------------------------- */
.c-form {
  display: grid;
  gap: var(--space-4);
}

.c-form__row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.c-form__row--split {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

.c-form__label {
  font-size: var(--fs-sm);
  font-weight: 650;
  color: var(--md-dark);
}

.section--dark .c-form__label,
.c-cta-band .c-form__label {
  color: var(--md-cream);
}

.c-form__input,
.c-form__textarea,
.c-form__select {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  border: 1.5px solid var(--md-border);
  border-radius: var(--radius-md);
  background: var(--md-white);
  color: var(--md-text);
  transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

.c-form__textarea {
  min-height: 8rem;
  resize: vertical;
}

.c-form__input:focus,
.c-form__textarea:focus,
.c-form__select:focus {
  border-color: var(--md-brand);
  box-shadow: 0 0 0 3px var(--md-brand-soft);
  outline: none;
}

.c-form__checkbox,
.c-form__check {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--md-muted);
  cursor: pointer;
}

.c-form__checkbox-text a {
  font-weight: 650;
  color: var(--md-brand-dark);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.c-form__checkbox-text a:hover { color: var(--md-dark); }

.section--dark .c-form__checkbox {
  color: rgb(var(--md-cream-rgb) / 0.75);
}

.c-form__checkbox input {
  margin-top: 0.1rem;
  accent-color: var(--md-brand);
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
}

.c-form__honeypot {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.c-form__actions { margin-top: var(--space-2); }

.c-form-notice,
.c-form__message {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  margin-bottom: var(--space-4);
}

.c-form-notice--success,
.c-form__message--success {
  background: var(--md-brand-soft);
  color: var(--md-dark);
}

.c-form-notice--error,
.c-form__message--error {
  background: rgba(180, 60, 60, 0.1);
  color: #8b2e2e;
}

.c-form--compact .c-form__row--split { display: none; }

@media (min-width: 640px) {
  .c-form__row--split { grid-template-columns: 1fr 1fr; }

  .c-form--contact,
  .c-form--appointment:not(.c-form--compact) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-form--contact > *,
  .c-form--appointment:not(.c-form--compact) > * { grid-column: 1 / -1; }

  .c-form--contact .c-form__row--half,
  .c-form--appointment:not(.c-form--compact) .c-form__row--half { grid-column: span 1; }
}

.c-search__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-7);
}

.c-search__form .c-form__input { flex: 1; min-width: 12rem; }

.c-search__empty {
  color: var(--md-muted);
  text-align: center;
  padding: var(--space-8) 0;
}

/* --------------------------------------------------------------------------
   17. FAQ accordion (details/summary)
   -------------------------------------------------------------------------- */
.c-faq {
  max-width: 46rem;
  margin-inline: auto;
  display: grid;
  gap: var(--space-3);
}

.c-faq__item {
  background: var(--md-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--md-border);
  overflow: hidden;
  transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

.c-faq__item[open],
.c-faq__item.is-open {
  border-color: rgb(var(--md-brand-rgb) / 0.45);
  box-shadow: var(--shadow-card);
}

.c-faq__question {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-body);
  font-size: var(--fs-md);
  font-weight: 650;
  color: var(--md-dark);
}

.c-faq__question::-webkit-details-marker { display: none; }

.c-faq__icon {
  position: relative;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--md-brand-soft);
  transition: background var(--duration) var(--ease);
}

.c-faq__icon::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 0.45rem;
  height: 0.45rem;
  margin: auto;
  border-right: 2px solid var(--md-brand-dark);
  border-bottom: 2px solid var(--md-brand-dark);
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.c-faq__item[open] > .c-faq__question .c-faq__icon,
.c-faq__item.is-open > .c-faq__question .c-faq__icon {
  background: var(--md-brand);
}

.c-faq__item[open] > .c-faq__question .c-faq__icon::before,
.c-faq__item.is-open > .c-faq__question .c-faq__icon::before {
  border-color: var(--md-white);
  transform: translateY(2px) rotate(225deg);
}

.c-faq__answer {
  margin: 0 var(--space-5) var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--md-border);
  color: var(--md-text);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

/* SSS sayfası: liste dar şerit olarak ortada kalmasın */
.c-sss {
  background: var(--md-cream);
  padding-block: var(--space-8) var(--space-9);
}

.c-sss__inner {
  display: grid;
  gap: var(--space-6);
  align-items: start;
}

.c-sss__main,
.c-sss__aside {
  display: grid;
  gap: var(--space-5);
  align-content: start;
  min-width: 0;
}

.c-sss__list {
  max-width: none;
  margin-inline: 0;
  gap: var(--space-4);
}

.c-sss__note,
.c-sss__note p,
.c-sss__empty {
  margin: 0;
  color: var(--md-muted);
}

.c-sss__card {
  padding: var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.c-sss__card-title {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-lg);
  color: var(--md-dark);
}

.c-sss__card-text {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--md-muted);
}

.c-sss__actions {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.c-sss__actions .btn { width: 100%; }

@media (min-width: 768px) {
  .c-sss { padding-block: var(--space-9) var(--space-10); }
  .c-sss__card { padding: var(--space-7); }
}

@media (min-width: 1024px) {
  .c-sss__inner {
    grid-template-columns: minmax(0, 1fr) 18.5rem;
    gap: var(--space-8);
  }

  .c-sss__aside {
    position: sticky;
    top: calc(var(--header-h) + var(--space-5));
  }
}

.c-single-tedavi__faq {
  padding-block: 0 var(--space-8);
  background: var(--md-cream);
}

.c-single-tedavi__faq-panel {
  padding: var(--space-6);
  background: var(--md-soft);
  border-radius: var(--radius-xl);
}

.c-single-tedavi__faq-title {
  margin: 0 0 var(--space-5);
  font-size: var(--fs-2xl);
}

.c-single-tedavi__faq-list {
  max-width: none;
  margin-inline: 0;
}

@media (min-width: 768px) {
  .c-single-tedavi__faq-panel { padding: var(--space-7); }
}

/* --------------------------------------------------------------------------
   18. Gallery
   -------------------------------------------------------------------------- */
/* Galeri sayfası */
.c-gallery-page {
  background: var(--md-cream);
  padding-block: var(--space-8) var(--space-10);
}

.c-gallery-page__note { margin-bottom: var(--space-6); }

.c-gallery-page__note > :first-child { margin-top: 0; }

.c-gallery-page__empty {
  margin: 0;
  text-align: center;
  color: var(--md-muted);
}

.c-gallery-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.c-gallery-filters__btn {
  padding: 0.55rem 1.1rem;
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--md-muted);
  border: 1.5px solid transparent;
  background: transparent;
  transition: color var(--duration) var(--ease), background var(--duration) var(--ease);
}

.c-gallery-filters__btn:hover,
.c-gallery-filters__btn.is-active {
  color: var(--md-dark);
  background: var(--md-soft);
}

.c-gallery {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

.c-gallery__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--blob-soft);
  aspect-ratio: 1;
  background: var(--md-soft);
}

.c-gallery__item.is-hidden { display: none; }

.c-gallery__item:nth-child(3n) { border-radius: var(--blob-organic); }
.c-gallery__item:nth-child(4n) { border-radius: var(--blob-tall); }

.c-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.c-gallery__item:hover img { transform: scale(1.05); }

.c-gallery__caption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: var(--space-4);
  background: linear-gradient(transparent, rgb(var(--md-dark-rgb) / 0.65));
  color: var(--md-white);
  font-size: var(--fs-sm);
  font-weight: 550;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.c-gallery__item:hover .c-gallery__caption {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 640px) {
  .c-gallery { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .c-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
  }
}

@media (min-width: 1200px) {
  .c-gallery { grid-template-columns: repeat(4, 1fr); }
}

/* --------------------------------------------------------------------------
   19. Footer
   -------------------------------------------------------------------------- */
.c-footer {
  position: relative;
  background: var(--md-deep);
  color: rgb(var(--md-cream-rgb) / 0.78);
  padding-bottom: var(--space-6);
}

/* Dalga footer rengiyle aynı: üstteki CTA bandı koyu yeşil kalır,
   footer daha derin tonda başlar, aradaki sınır dalga olarak okunur. */
.c-footer__wave {
  color: var(--md-deep);
  line-height: 0;
  margin-top: -1px;
}

.c-footer__inner {
  width: 100%;
  padding-top: var(--space-6);
  padding-inline: max(var(--gutter), 3vw);
}

.c-footer__grid {
  display: grid;
  gap: var(--space-7);
}

.c-footer__brand { max-width: 22rem; }

.c-footer__logo {
  display: inline-block;
  margin-bottom: var(--space-4);
}

.c-footer__logo img,
.c-footer__logo .c-header__logo-img {
  height: 2.5rem;
  width: auto;
}

/* Açık zemin logosu yüklenmediyse koyu logoyu beyaza çevir */
.c-header__logo.is-inverted img,
.c-header__logo.is-inverted .c-header__logo-img {
  filter: brightness(0) invert(1);
}

.c-header__logo.is-inverted .c-header__logo-text { color: var(--md-cream); }

.c-footer__about,
.c-footer__tagline {
  font-size: var(--fs-sm);
  margin: 0;
  color: rgb(var(--md-cream-rgb) / 0.65);
}

.c-footer__heading,
.c-footer__col-title {
  margin-bottom: var(--space-4);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-white);
}

.c-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.c-footer__menu a {
  font-size: var(--fs-sm);
  color: rgb(var(--md-cream-rgb) / 0.7);
}

.c-footer__menu a:hover { color: var(--md-brand); }

.c-footer__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
  font-size: var(--fs-sm);
}

.c-footer__contact-label {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgb(var(--md-cream-rgb) / 0.45);
  margin-bottom: var(--space-1);
}

.c-footer__contact-value,
.c-footer__hours p {
  color: rgb(var(--md-cream-rgb) / 0.78);
}

.c-footer__hours p { margin: 0 0 var(--space-2); font-size: var(--fs-sm); }

.c-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.c-footer__social-link {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1.5px solid rgb(var(--md-cream-rgb) / 0.25);
  display: grid;
  place-items: center;
  color: var(--md-cream);
  transition: border-color var(--duration) var(--ease), color var(--duration) var(--ease);
}

.c-footer__social-link:hover {
  border-color: var(--md-brand);
  color: var(--md-brand);
}

.c-footer__social-link--instagram::before {
  content: '';
  display: block;
  width: 1.15rem;
  height: 1.15rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.2c3.2 0 3.6 0 4.8.1 3.3.1 4.8 1.7 4.9 4.9.1 1.3.1 1.6.1 4.8s0 3.6-.1 4.8c-.1 3.2-1.7 4.8-4.9 4.9-1.3.1-1.6.1-4.8.1s-3.6 0-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9-.1-1.3-.1-1.6-.1-4.8s0-3.6.1-4.8c.1-3.2 1.7-4.8 4.9-4.9 1.2-.1 1.6-.1 4.8-.1M12 0C8.7 0 8.3 0 7.1.1 2.7.3.3 2.7.1 7.1 0 8.3 0 8.7 0 12s0 3.7.1 4.9c.2 4.4 2.6 6.8 7 7 1.2.1 1.6.1 4.9.1s3.7 0 4.9-.1c4.4-.2 6.8-2.6 7-7 .1-1.2.1-1.6.1-4.9s0-3.7-.1-4.9c-.2-4.4-2.6-6.8-7-7C15.7 0 15.3 0 12 0m0 5.8a6.2 6.2 0 1 0 0 12.4 6.2 6.2 0 0 0 0-12.4M12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8m6.4-11.8a1.4 1.4 0 1 0 0 2.8 1.4 1.4 0 0 0 0-2.8'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.2c3.2 0 3.6 0 4.8.1 3.3.1 4.8 1.7 4.9 4.9.1 1.3.1 1.6.1 4.8s0 3.6-.1 4.8c-.1 3.2-1.7 4.8-4.9 4.9-1.3.1-1.6.1-4.8.1s-3.6 0-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9-.1-1.3-.1-1.6-.1-4.8s0-3.6.1-4.8c.1-3.2 1.7-4.8 4.9-4.9 1.2-.1 1.6-.1 4.8-.1M12 0C8.7 0 8.3 0 7.1.1 2.7.3.3 2.7.1 7.1 0 8.3 0 8.7 0 12s0 3.7.1 4.9c.2 4.4 2.6 6.8 7 7 1.2.1 1.6.1 4.9.1s3.7 0 4.9-.1c4.4-.2 6.8-2.6 7-7 .1-1.2.1-1.6.1-4.9s0-3.7-.1-4.9c-.2-4.4-2.6-6.8-7-7C15.7 0 15.3 0 12 0m0 5.8a6.2 6.2 0 1 0 0 12.4 6.2 6.2 0 0 0 0-12.4M12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8m6.4-11.8a1.4 1.4 0 1 0 0 2.8 1.4 1.4 0 0 0 0-2.8'/%3E%3C/svg%3E") center / contain no-repeat;
}
.c-footer__social-link--facebook::before { content: 'Fb'; font-size: 0.7rem; font-weight: 700; }
.c-footer__social-link--youtube::before { content: 'Yt'; font-size: 0.7rem; font-weight: 700; }
.c-footer__social-link--linkedin::before { content: 'In'; font-size: 0.7rem; font-weight: 700; }

.c-footer__bottom {
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid rgb(var(--md-cream-rgb) / 0.12);
}

.c-footer__bottom-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  padding-left: max(6rem, calc(var(--gutter) + 4.5rem));
  padding-right: max(6rem, calc(var(--gutter) + 4.5rem));
  font-size: var(--fs-xs);
  color: rgb(var(--md-cream-rgb) / 0.5);
}

.c-footer__copy { margin: 0; }

.c-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-footer__legal-list a { color: rgb(var(--md-cream-rgb) / 0.72); }
.c-footer__legal-list a:hover { color: var(--md-brand); }

@media (min-width: 640px) {
  .c-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .c-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-8);
  }

  .c-footer__bottom-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 1280px) {
  .c-footer__grid {
    grid-template-columns: minmax(16rem, 1.35fr) repeat(4, minmax(0, 1fr));
  }
}

/* --------------------------------------------------------------------------
   20. WhatsApp float
   -------------------------------------------------------------------------- */
.c-whatsapp,
.c-whatsapp-float {
  position: fixed;
  right: max(var(--gutter), 1rem, env(safe-area-inset-right));
  bottom: max(var(--gutter), 1rem, env(safe-area-inset-bottom));
  z-index: var(--z-float);
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #25D366;
  color: var(--md-white);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-float);
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  overflow: hidden;
}

.c-whatsapp:hover,
.c-whatsapp-float:hover {
  color: var(--md-white);
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.35);
}

.c-whatsapp-float__icon,
.c-wa-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2m.01 1.67c2.2 0 4.26.86 5.82 2.42a8.23 8.23 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23-1.48 0-2.93-.39-4.19-1.15l-.3-.17-3.12.82.83-3.04-.2-.32a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.25-8.24m4.52 10.4c-.25-.12-1.47-.72-1.69-.8-.23-.09-.39-.12-.56.12-.17.25-.64.8-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.09-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.42h-.48c-.17 0-.43.06-.66.31-.22.25-.86.85-.86 2.07s.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74 2.49 1.07 2.49.71 2.94.69.45-.03 1.45-.59 1.66-1.16.2-.57.2-1.05.14-1.16-.06-.1-.22-.16-.47-.28'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2m.01 1.67c2.2 0 4.26.86 5.82 2.42a8.23 8.23 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23-1.48 0-2.93-.39-4.19-1.15l-.3-.17-3.12.82.83-3.04-.2-.32a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.25-8.24m4.52 10.4c-.25-.12-1.47-.72-1.69-.8-.23-.09-.39-.12-.56.12-.17.25-.64.8-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.09-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.42h-.48c-.17 0-.43.06-.66.31-.22.25-.86.85-.86 2.07s.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74 2.49 1.07 2.49.71 2.94.69.45-.03 1.45-.59 1.66-1.16.2-.57.2-1.05.14-1.16-.06-.1-.22-.16-.47-.28'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Buton içindeki ikon metinle aynı ölçekte kalsın */
.c-wa-icon {
  width: 1.15rem;
  height: 1.15rem;
}

/* Telefon ikonu butonlarda ve header'da; düz metin linklerinde numara tek başına kalsın */
.c-phone-icon {
  display: none;
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.btn .c-phone-icon,
.c-header__phone .c-phone-icon { display: inline-block; }

.c-whatsapp-float__label,
.c-whatsapp__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* --------------------------------------------------------------------------
   21. 404
   -------------------------------------------------------------------------- */
.c-404 {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: calc(var(--header-h) + var(--space-8)) var(--gutter) var(--space-9);
}

.c-404__inner { max-width: 28rem; }

.c-404__code {
  font-family: var(--font-display);
  font-size: clamp(5rem, 15vw, 9rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--md-brand);
  opacity: 0.35;
  margin: 0 0 var(--space-3);
}

.c-404__title { margin-bottom: var(--space-4); }

.c-404__text {
  margin: 0 auto var(--space-6);
  color: var(--md-muted);
}

.c-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

/* --------------------------------------------------------------------------
   22. Singles, archives, content
   -------------------------------------------------------------------------- */
.c-single-ekip__inner,
.c-single-hero {
  display: grid;
  gap: var(--space-6);
  align-items: start;
  padding-block: var(--space-8);
}

.c-single-ekip__media,
.c-single-hero__media {
  width: min(100%, 18rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.c-single-ekip__img {
  width: 100%;
  height: 100%;
}

.c-single-ekip__expertise ul {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.c-single-ekip__expertise li {
  padding-left: var(--space-5);
  position: relative;
}

.c-single-ekip__expertise li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--md-brand);
}

.c-single-post__content,
.c-page__content,
.entry-content {
  padding-block: var(--space-7);
  font-size: var(--fs-md);
  line-height: var(--lh-body);
}

.entry-content > *:first-child { margin-top: 0; }

.entry-content h2,
.entry-content h3,
.entry-content h4 { margin-top: var(--space-7); }

.entry-content a {
  color: var(--md-brand-dark);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.entry-content img {
  border-radius: var(--radius-lg);
  margin-block: var(--space-5);
}

.entry-content blockquote {
  margin: var(--space-6) 0;
  padding: var(--space-5) var(--space-6);
  border-left: 3px solid var(--md-brand);
  background: var(--md-soft);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-weight: 500;
}

.c-single-post__featured {
  margin-bottom: var(--space-6);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.c-single-post__meta {
  font-size: var(--fs-sm);
  color: var(--md-muted);
  margin-bottom: var(--space-5);
}

.c-single-tedavi {
  background: var(--md-cream);
}

.c-single-tedavi__body {
  padding-bottom: var(--space-8);
}

.c-single-tedavi__lead {
  max-width: 42rem;
  margin: 0 0 var(--space-6);
  font-size: var(--fs-md);
  color: var(--md-text);
}

.c-single-tedavi__sections {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

.c-single-tedavi__section {
  min-width: 0;
  padding: var(--space-6);
  background: var(--md-white);
  border: 1px solid var(--md-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.c-single-tedavi__section-title {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-xl);
  line-height: var(--lh-snug);
}

.c-single-tedavi__section-body {
  padding-block: 0;
  font-size: var(--fs-base);
  color: var(--md-muted);
}

.c-single-tedavi__section-body > :first-child { margin-top: 0; }

.c-single-tedavi__section-body p { margin-bottom: var(--space-4); }
.c-single-tedavi__section-body p:last-child { margin-bottom: 0; }

.c-single-tedavi__section-body ul,
.c-single-tedavi__section-body ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.c-single-tedavi__section-body li {
  position: relative;
  padding-left: 1.35rem;
}

.c-single-tedavi__section-body li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--md-brand);
}

.c-single-tedavi__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: var(--space-6);
  background: var(--md-dark);
  color: var(--md-cream);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}

.c-single-tedavi__cta-copy {
  flex: 1 1 16rem;
  min-width: 0;
}

.c-single-tedavi__cta-title {
  margin: 0 0 var(--space-2);
  color: var(--md-white);
  font-size: var(--fs-xl);
  line-height: var(--lh-snug);
}

.c-single-tedavi__cta-text {
  margin: 0;
  max-width: 36rem;
  color: rgb(var(--md-cream-rgb) / 0.78);
  font-size: var(--fs-base);
}

.c-single-tedavi__cta .btn { flex: 0 0 auto; }

@media (max-width: 639px) {
  .c-single-tedavi__cta { padding: var(--space-6) var(--space-5); }
  .c-single-tedavi__cta .btn { width: 100%; }
}

@media (min-width: 768px) {
  .c-single-tedavi__sections { grid-template-columns: 1fr 1fr; }
  .c-single-tedavi__section--wide { grid-column: 1 / -1; }
  .c-single-tedavi__section { padding: var(--space-6) var(--space-7); }
}

.c-single-tedavi__children,
.c-single-tedavi__related {
  padding-block: 0 var(--space-8);
  background: var(--md-cream);
}

.c-single-tedavi__cards-title {
  margin: 0 0 var(--space-5);
  font-size: var(--fs-xl);
  line-height: var(--lh-snug);
  color: var(--md-dark);
}

.c-single-tedavi__cards-title::before {
  content: '';
  display: block;
  width: 2.25rem;
  height: 3px;
  margin-bottom: var(--space-3);
  border-radius: 2px;
  background: var(--md-brand);
}

.c-single-tedavi__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

.c-single-tedavi__cards > .c-service-card {
  flex: 1 1 100%;
  max-width: 22rem;
  min-width: 0;
}

.c-single-tedavi__children .c-service-card--panel,
.c-single-tedavi__related .c-service-card--panel {
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.c-single-tedavi__children .c-service-card--panel:hover,
.c-single-tedavi__related .c-service-card--panel:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.c-single-tedavi__children .c-service-card__media,
.c-single-tedavi__related .c-service-card__media {
  margin-bottom: var(--space-3);
  border-radius: var(--radius-md);
}

.c-single-tedavi__children .c-service-card__body,
.c-single-tedavi__related .c-service-card__body {
  padding-inline: var(--space-1);
}

.c-single-tedavi__children .c-service-card__title,
.c-single-tedavi__related .c-service-card__title {
  margin-bottom: var(--space-1);
  font-size: var(--fs-md);
  color: var(--md-dark);
}

.c-single-tedavi__children .c-service-card__text,
.c-single-tedavi__related .c-service-card__text {
  margin-bottom: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--md-muted);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.c-single-tedavi__children .c-service-card__cta,
.c-single-tedavi__related .c-service-card__cta {
  font-size: var(--fs-xs);
}

@media (min-width: 640px) {
  .c-single-tedavi__cards > .c-service-card {
    flex-basis: calc((100% - var(--space-4)) / 2);
    max-width: calc((100% - var(--space-4)) / 2);
  }
}

@media (min-width: 1024px) {
  .c-single-tedavi__cards > .c-service-card {
    flex: 0 1 calc((100% - (var(--space-4) * 2)) / 3);
    max-width: calc((100% - (var(--space-4) * 2)) / 3);
  }
}

.c-archive { background: var(--md-cream); }

/* KVKK ve gizlilik — uzun metin, küçük bölüm başlıkları */
.c-legal {
  background: var(--md-cream);
  padding-block: var(--space-8) var(--space-10);
}

.c-legal__card {
  padding: var(--space-7) var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  font-size: var(--fs-base);
}

.c-legal__card > h1:first-child {
  display: none;
}

.c-legal__card h2,
.c-legal__card h3,
.c-legal__card h4 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--md-border);
  font-weight: 680;
  letter-spacing: -0.02em;
  line-height: var(--lh-snug);
}

.c-legal__card h2 { font-size: var(--fs-lg); }

.c-legal__card h3,
.c-legal__card h4 { font-size: var(--fs-md); }

.c-legal__card h2:first-child,
.c-legal__card h3:first-child,
.c-legal__card > h1:first-child + h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.c-legal__card p {
  margin: 0;
  color: var(--md-muted);
}

.c-legal__card p + p { margin-top: var(--space-4); }

@media (min-width: 768px) {
  .c-legal__card { padding: var(--space-8) var(--space-7); }
}

.c-basvuru__lead {
  margin: 0 0 var(--space-5);
  color: var(--md-text);
  font-weight: 680;
}

.c-basvuru__methods {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-4) 0 var(--space-2);
}

.c-basvuru__method {
  padding: var(--space-5);
  background: var(--md-cream);
  border-radius: var(--radius-lg);
}

.c-basvuru__method h3 {
  margin: 0 0 var(--space-2);
  padding: 0;
  border: 0;
  font-size: var(--fs-md);
}

.c-basvuru__method p { margin: 0 0 var(--space-3); }

.c-basvuru__method p:last-child { margin-bottom: 0; }

.c-basvuru__label {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--md-dark);
  font-size: var(--fs-sm);
  font-weight: 680;
}

.c-basvuru__fields {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.c-basvuru__line {
  display: block;
  min-height: 1.75rem;
  border-bottom: 1px solid var(--md-border);
}

.c-basvuru__checks {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.c-basvuru__checks li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.c-basvuru__box {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.2rem;
  border: 1.5px solid var(--md-dark);
  border-radius: 3px;
}

.c-basvuru__inline {
  display: grid;
  gap: var(--space-3);
  flex: 1;
}

.c-basvuru__inline .c-basvuru__line { min-height: 1.5rem; }

.c-basvuru__sheet {
  min-height: 12rem;
  margin-top: var(--space-4);
  border: 1px solid var(--md-border);
  border-radius: var(--radius-md);
  background:
    repeating-linear-gradient(
      to bottom,
      transparent,
      transparent 1.85rem,
      var(--md-border) 1.85rem,
      var(--md-border) calc(1.85rem + 1px)
    );
}

.c-basvuru__note {
  display: block;
  margin-top: 0.2rem;
  color: var(--md-muted);
  font-size: var(--fs-sm);
}

.c-basvuru__sign {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

@media (min-width: 768px) {
  .c-basvuru__methods { grid-template-columns: 1fr 1fr; }
  .c-basvuru__fields { grid-template-columns: 1fr 1fr; }
  .c-basvuru__sign { grid-template-columns: 1.4fr 0.8fr 0.8fr; }
}

/* Hakkımızda — intro (metin + yan kart) */
.c-about-intro { background: var(--md-cream); }

.c-about-intro__inner {
  display: grid;
  gap: var(--space-7);
  align-items: start;
}

.c-about-intro__header { margin-bottom: var(--space-5); }

.c-about-intro__title {
  color: var(--md-dark);
  /* Hero H1 ile yarışmasın: H1 > bölüm başlığı > içerik H2 */
  font-size: var(--fs-2xl);
  max-width: 26ch;
}

.c-about-intro__text { color: var(--md-muted); font-size: var(--fs-md); }

.c-about-intro__content > :first-child { margin-top: 0; }

.c-about-intro__content > p:first-of-type,
.c-about-intro__content .has-lead {
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--md-text);
}

.c-about-intro__content h2 {
  margin-top: var(--space-7);
  margin-bottom: var(--space-3);
  font-size: var(--fs-xl);
  color: var(--md-dark);
}

.c-about-intro__content h3 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
  font-size: var(--fs-md);
  color: var(--md-dark);
}

.c-about-intro__content h2::before {
  content: '';
  display: block;
  width: 2.25rem;
  height: 3px;
  margin-bottom: var(--space-3);
  border-radius: 2px;
  background: var(--md-brand);
}

.c-about-intro__content p {
  color: var(--md-muted);
  max-width: 42rem;
}

.c-about-intro__media {
  margin: 0 0 var(--space-5);
  aspect-ratio: 1 / 1.05;
  border-radius: var(--blob-tall);
  overflow: hidden;
  background: var(--md-soft);
  box-shadow: var(--shadow-card);
}

.c-about-intro__img { width: 100%; height: 100%; }

.c-about-card {
  padding: var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.c-about-card__title {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-base);
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-brand-dark, var(--md-dark));
}

.c-about-card__hours {
  list-style: none;
  margin: 0 0 var(--space-5);
  padding: 0;
  display: grid;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--md-muted);
}

.c-about-card__row {
  display: grid;
  gap: 0.15rem;
  margin: 0 0 var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--md-border);
}

.c-about-card__label {
  font-size: var(--fs-xs, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-muted);
}

.c-about-card__value {
  font-size: var(--fs-sm);
  color: var(--md-text);
}

.c-about-card__phone { font-weight: 650; color: var(--md-dark); }

.c-about-card__cta { width: 100%; justify-content: center; }

/* Hakkımızda — klinik galerisi */
.c-about-gallery {
  background: var(--md-cream);
  padding-block: var(--space-8) var(--space-10);
}

.c-about-gallery .c-carousel__viewport { overflow: hidden; }

.c-about-gallery__slide {
  margin: 0;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--md-soft);
}

.c-about-gallery__img,
.c-about-gallery__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1200px) {
  .c-about-gallery .c-carousel__slide {
    flex-basis: calc(33.333% - var(--space-5) * 2 / 3);
  }
}

.c-about-gallery__slide { position: relative; }

.c-about-gallery__open {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  cursor: zoom-in;
  color: inherit;
}

.c-about-gallery__open img,
.c-about-gallery__img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.c-about-gallery__carousel .c-carousel__track { user-select: none; }

body.is-lightbox-open { overflow: hidden; }

.c-lightbox {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:
    max(4.25rem, calc(env(safe-area-inset-top) + 3.5rem))
    max(4.5rem, calc(env(safe-area-inset-right) + 3.25rem))
    max(1.25rem, env(safe-area-inset-bottom))
    max(4.5rem, calc(env(safe-area-inset-left) + 3.25rem));
  background: rgb(var(--md-dark-rgb) / 0.88);
}

.c-lightbox[hidden] { display: none !important; }

.c-lightbox__figure {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}

.c-lightbox__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - 6.5rem);
  object-fit: contain;
  border-radius: var(--radius-lg);
  background: var(--md-cream);
  box-shadow: 0 18px 50px rgb(0 0 0 / 0.28);
}

.c-lightbox__close,
.c-lightbox__nav {
  position: absolute;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--md-cream);
  color: var(--md-dark);
  box-shadow: var(--shadow-float);
  font-size: 1.5rem;
  line-height: 1;
}

.c-lightbox__close {
  top: max(0.75rem, env(safe-area-inset-top));
  right: max(0.75rem, env(safe-area-inset-right));
}

.c-lightbox__nav--prev {
  left: max(0.75rem, env(safe-area-inset-left));
  top: 50%;
  transform: translateY(-50%);
}

.c-lightbox__nav--next {
  right: max(0.75rem, env(safe-area-inset-right));
  top: 50%;
  transform: translateY(-50%);
}

.c-lightbox__close:hover,
.c-lightbox__nav:hover {
  background: var(--md-white);
  color: var(--md-brand-dark);
}

.c-lightbox__nav[hidden] { display: none !important; }

@media (max-width: 639px) {
  .c-lightbox {
    padding:
      max(4rem, calc(env(safe-area-inset-top) + 3.25rem))
      0.75rem
      max(0.75rem, env(safe-area-inset-bottom))
      0.75rem;
  }

  .c-lightbox__img {
    max-height: calc(100dvh - 5.25rem);
    border-radius: var(--radius-md);
  }

  .c-lightbox__close,
  .c-lightbox__nav {
    width: 2.75rem;
    height: 2.75rem;
  }
}

/* Hakkımızda — değerler */
.c-about-values {
  background: var(--md-soft);
  padding-block: var(--space-8);
}

.c-about-values__wave {
  color: var(--md-soft);
  margin-top: calc(var(--wave-h) * -1);
}

.c-about-values__wave--end {
  margin-top: var(--space-8);
  margin-bottom: calc(var(--wave-h) * -1);
  color: var(--md-soft);
}

.c-about-values__list {
  display: grid;
  gap: var(--space-5);
}

.c-about-values__item {
  position: relative;
  padding: var(--space-6);
  background: var(--md-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

.c-about-values__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-float);
}

.c-about-values__num {
  display: block;
  margin-bottom: var(--space-3);
  font-family: var(--font-display, inherit);
  font-size: var(--fs-lg);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--md-brand);
  opacity: 0.55;
}

.c-about-values__title {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-md);
  color: var(--md-dark);
}

.c-about-values__text {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--md-muted);
}

/* Hakkımızda — ekip + CTA */
.c-about-team {
  background: var(--md-white);
  scroll-margin-top: calc(var(--header-h) + var(--space-4));
}

.c-about-team__list {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.c-about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.c-about-cta__phone { color: var(--md-cream); }

@media (min-width: 768px) {
  .c-about-values__list { grid-template-columns: repeat(2, 1fr); }
  .c-single-ekip__inner {
    grid-template-columns: 0.85fr 1.15fr;
    gap: var(--space-8);
  }
  .c-single-ekip__media { margin-inline: 0; }
}

@media (min-width: 1024px) {
  .c-about-values__list { grid-template-columns: repeat(3, 1fr); }
  .c-about-intro__inner { grid-template-columns: 1.55fr 0.85fr; gap: var(--space-8); }
  .c-about-intro__aside { position: sticky; top: calc(var(--header-h) + var(--space-5)); }
}

.c-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
}

.c-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--md-muted);
}

.c-pagination .page-numbers:hover,
.c-pagination .page-numbers.current {
  color: var(--md-dark);
  background: var(--md-soft);
}

.c-phone-link:hover { color: var(--md-brand); }

.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* --------------------------------------------------------------------------
   23. Renk preseti paneli (demo)
   -------------------------------------------------------------------------- */
/* Sol altta durur: sağ alttaki WhatsApp float'ıyla çakışmaz. */
.c-color-switcher {
  position: fixed;
  left: max(var(--gutter), 1rem, env(safe-area-inset-left));
  bottom: max(var(--gutter), 1rem, env(safe-area-inset-bottom));
  z-index: var(--z-switcher);
  font-family: var(--font-body);
}

.c-color-switcher__toggle {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--md-white);
  color: var(--md-dark);
  box-shadow: var(--shadow-float);
  transition: transform var(--duration) var(--ease), background var(--duration) var(--ease);
}

.c-color-switcher__toggle:hover {
  transform: translateY(-3px) scale(1.04);
  background: var(--md-cream);
}

.c-color-switcher__icon {
  width: 1.4rem;
  height: 1.4rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-.61-.23-1.2-.64-1.67a.9.9 0 0 1-.23-.64c0-.5.4-.9.9-.9H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9m-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m4.5 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-.61-.23-1.2-.64-1.67a.9.9 0 0 1-.23-.64c0-.5.4-.9.9-.9H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9m-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m4.5 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.c-color-switcher__panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + var(--space-3));
  width: min(15rem, calc(100vw - 2.5rem));
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--md-white);
  border: 1px solid var(--md-border);
  box-shadow: var(--shadow-soft);
  opacity: 0;
  transform: translateY(0.5rem) scale(0.98);
  transform-origin: 0 100%;
  transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.c-color-switcher.is-open .c-color-switcher__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.c-color-switcher__title {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-muted);
}

.c-color-switcher__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.c-color-switcher__option {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  border: 1.5px solid transparent;
  text-align: left;
  transition: background var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.c-color-switcher__option:hover { background: var(--md-soft); }

.c-color-switcher__option.is-active {
  border-color: var(--md-brand);
  background: var(--md-brand-soft);
}

.c-color-switcher__swatch {
  display: flex;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 1.25rem;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--md-border);
}

.c-color-switcher__chip { flex: 1 1 0; }

.c-color-switcher__name {
  font-size: var(--fs-sm);
  font-weight: 600;
  line-height: var(--lh-snug);
  color: var(--md-text);
  overflow-wrap: anywhere;
}

.c-color-switcher__reset {
  width: 100%;
  margin-top: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--md-border);
  font-size: var(--fs-xs);
  font-weight: 650;
  color: var(--md-muted);
  transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.c-color-switcher__reset:hover {
  color: var(--md-dark);
  border-color: var(--md-dark);
}

@media (prefers-reduced-motion: reduce) {
  .c-color-switcher__toggle:hover { transform: none; }
  .c-color-switcher__panel { transform: none; }
  .c-color-switcher.is-open .c-color-switcher__panel { transform: none; }
}
