/* ══════════════════════════════════════════════════════════
   SEVDA MAZAK GÜZELLIK MERKEZİ — style.css
   Palette: Antique Gold · Champagne · Charcoal · Warm Ivory
   Fonts: Playfair Display (display) · DM Sans (body)
   
   Web Tasarım ve Programlama : Çankaya Web Tasarım.net | https://cankayawebtasarim.net/
   
   Kullanılan TEMA Çankaya Web Tasarım.net | https://cankayawebtasarim.net/ 
   izni olmadan değiştirilemez, çoğaltılamaz, başka sitelerde KULLANILAMAZ !!!
   
   
══════════════════════════════════════════════════════════ */

/* ─── Custom Properties ────────────────────────────── */
:root {
  /* Brand colors — Gold theme (logo-driven) */
  --rose:        #B8923A;   /* ana altın — butonlar, vurgular */
  --rose-dark:   #8F6F22;   /* koyu altın — hover */
  --rose-light:  #F7EFD9;   /* açık altın — badge arka planı */
  --rose-mid:    #E6D49B;   /* orta altın — dekoratif */
  --plum:        #1A1714;   /* koyu kahve-siyah — footer */
  --plum-mid:    #2D2620;   /* orta koyu */
  --gold:        #D4AF37;   /* parlak altın — aksanlar */
  --gold-light:  #F4E9CC;
  --ivory:       #FBF7EC;   /* sıcak krem arka plan */
  --white:       #FFFFFF;
  --dark:        #1F1A14;   /* metin */
  --mid:         #3D342A;
  --muted:       #8B7E5E;   /* yardımcı metin */
  --border:      #E8DCB8;   /* açık altın kenarlık */

  /* Type */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', 'Helvetica Neue', Arial, sans-serif;

  /* Spacing */
  --sp-xs: .5rem;  --sp-sm: 1rem;   --sp-md: 1.5rem;
  --sp-lg: 2.5rem; --sp-xl: 4rem;   --sp-2xl: 6rem;

  /* Radii */
  --r-sm: .5rem; --r-md: 1rem; --r-lg: 1.5rem;
  --r-xl: 2rem;  --r-full: 9999px;

  /* Shadows */
  --sh-sm: 0 2px 8px rgba(184,146,58,.10);
  --sh-md: 0 8px 24px rgba(184,146,58,.15);
  --sh-lg: 0 16px 40px rgba(184,146,58,.20);

  /* Transition */
  --t: .28s cubic-bezier(.4,0,.2,1);
}

/* ─── Reset ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--dark); background: var(--ivory); line-height: 1.7; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; transition: color var(--t); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: var(--font-body); }
input, textarea, select { font-family: var(--font-body); font-size: 1rem; }

/* ─── Layout ────────────────────────────────────────── */
.container { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: var(--sp-md); }

/* ─── Typography helpers ────────────────────────────── */
.section-badge {
  display: inline-block;
  font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--rose); background: var(--rose-light);
  padding: .28rem .9rem; border-radius: var(--r-full); margin-bottom: var(--sp-sm);
}
.section-badge--light { color: rgba(255,255,255,.9); background: rgba(255,255,255,.15); }

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem,4vw,2.7rem); font-weight: 600; line-height: 1.2;
  color: var(--dark); margin-bottom: var(--sp-sm);
}
.section-title em { font-style: italic; color: var(--rose); }
.section-title--light, .section-title--light em { color: #fff; }
.section-title--light em { color: var(--rose-mid); }

.section-header { text-align: center; margin-bottom: var(--sp-xl); }
.section-desc { color: var(--muted); max-width: 560px; margin-inline: auto; }

/* ─── Buttons ────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .92rem; font-weight: 500;
  padding: .82rem 1.7rem; border-radius: var(--r-full);
  border: 2px solid transparent; transition: all var(--t);
  white-space: nowrap; text-decoration: none;
}
.btn--primary { background: var(--rose); color: #fff; }
.btn--primary:hover { background: var(--rose-dark); transform: translateY(-2px); box-shadow: var(--sh-md); }
.btn--outline { background: transparent; color: var(--rose); border-color: var(--rose); }
.btn--outline:hover { background: var(--rose); color: #fff; transform: translateY(-2px); }
.btn--ghost { background: rgba(255,255,255,.15); color: #fff; border-color: rgba(255,255,255,.4); }
.btn--ghost:hover { background: rgba(255,255,255,.25); transform: translateY(-2px); }
.btn--sm { padding: .5rem 1.15rem; font-size: .83rem; }
.btn--lg { padding: 1rem 2.2rem; font-size: 1rem; }
.btn--full { width: 100%; justify-content: center; }

/* ─── Animations ────────────────────────────────────── */
.fade-in { opacity: 0; transform: translateY(22px); animation: fadeUp .9s ease forwards; }
.fade-in--delay { animation-delay: .25s; }
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }

.scroll-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.scroll-reveal.visible { opacity: 1; transform: translateY(0); }
.scroll-reveal:nth-child(2) { transition-delay: .1s; }
.scroll-reveal:nth-child(3) { transition-delay: .2s; }
.scroll-reveal:nth-child(4) { transition-delay: .3s; }
.scroll-reveal:nth-child(5) { transition-delay: .4s; }
.scroll-reveal:nth-child(6) { transition-delay: .5s; }

/* ══════════════════════════════════════════════════════
   TOP BAR
══════════════════════════════════════════════════════ */
.topbar { background: var(--plum); color: rgba(255,255,255,.75); font-size: .8rem; padding: .5rem 0; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-sm); flex-wrap: wrap; }
.topbar__trust { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.topbar__article {
  color: rgba(255,255,255,.78);
  font-weight: 500;
  transition: color var(--t);
  text-decoration: none;
  white-space: nowrap;
}
.topbar__article:hover { color: var(--rose-mid); }
.topbar__sep { color: rgba(255,255,255,.3); }
.topbar__instagram {
  display: flex; align-items: center; gap: .45rem;
  color: rgba(255,255,255,.78);
  font-weight: 500;
  font-size: .8rem;
  text-decoration: none;
  transition: color var(--t);
  white-space: nowrap;
}
.topbar__instagram:hover { color: #e1306c; }
.topbar__instagram svg { flex-shrink: 0; }
.topbar__right { display: flex; align-items: center; gap: 1.2rem; }
.topbar__location { display: flex; align-items: center; gap: .35rem; color: rgba(255,255,255,.55); }
.topbar__location-short { display: none; }
.topbar__phone { display: flex; align-items: center; gap: .35rem; color: var(--rose-mid); font-weight: 500; transition: color var(--t); }
.topbar__phone:hover { color: #fff; }

/* Tam adres çok uzun olduğu için orta ekranda kısa versiyona geç */
@media (max-width: 1024px) {
  .topbar__location-full { display: none; }
  .topbar__location-short { display: inline; }
}

/* ══════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════ */
.header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(250,250,247,.96); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border); transition: box-shadow var(--t);
}
.header.scrolled { box-shadow: var(--sh-md); }
.header__inner { display: flex; align-items: center; justify-content: space-between; padding-block: .9rem; }

/* Logo */
.header__logo { display: flex; align-items: center; gap: .6rem; }
.logo__icon {
 height: 46px;
color: #fff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.logo__icon img {
 height: 46px;
  object-fit: cover; object-position: center;
  display: block;
}
.logo__texts { display: flex; flex-direction: column; gap: 1px; }
.logo__name { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--dark); }
.logo__sub  { font-size: .68rem; font-weight: 500; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }

/* Desktop nav */
.nav__list { display: flex; align-items: center; gap: .15rem; }
.nav__link {
  font-size: .88rem; font-weight: 500; color: var(--mid);
  padding: .5rem .8rem; border-radius: var(--r-sm);
  transition: all var(--t); white-space: nowrap;
}
.nav__link:hover { color: var(--rose); background: var(--rose-light); }


/* Nav button (dropdown trigger) */
.nav__link--btn {
  display: flex; align-items: center; gap: .28rem;
  font-size: .88rem; font-weight: 500; color: var(--mid);
  padding: .5rem .8rem; border-radius: var(--r-sm);
  transition: all var(--t); cursor: pointer;
}
.nav__link--btn:hover,
.is-open > .nav__link--btn { color: var(--rose); background: var(--rose-light); }
.nav__chev { transition: transform var(--t); }

/* ── Dropdown ──────────────────────────────────────── */
.has-dropdown { position: relative; }

/*
 * DROPDOWN FIX:
 * 1. Hide gecikmesi (.35s) fare boşlukta geçerken menünün kapanmamasını sağlar.
 * 2. JS ile .is-open sınıfı eklenir (mouseenter/leave + 250ms delay).
 * 3. pointer-events: none gizliyken tıklamayı tamamen bloke eder.
 */
.dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--sh-lg);
  min-width: 220px;
  padding: .5rem;
  list-style: none;
  opacity: 0; visibility: hidden; pointer-events: none;
  /* 350ms hide gecikmesi: fare gap'i geçerken kapatmaz */
  transition: opacity .22s ease .35s, visibility .22s ease .35s, transform .22s ease .35s;
  z-index: 400;
}

/* Göster: hover VEYA JS .is-open */
.has-dropdown:hover > .dropdown,
.has-dropdown.is-open > .dropdown,
.has-dropdown:focus-within > .dropdown {
  opacity: 1; visibility: visible; pointer-events: all;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}

/* Chevron */
.has-dropdown:hover > .nav__link--btn .nav__chev,
.has-dropdown.is-open > .nav__link--btn .nav__chev,
.has-dropdown:focus-within > .nav__link--btn .nav__chev { transform: rotate(180deg); }

.dropdown__link {
  display: flex; align-items: center;
  padding: .65rem .95rem; margin: .15rem .3rem;
  border-radius: var(--r-sm);
  font-size: .88rem; font-weight: 500; color: var(--mid);
  transition: all var(--t);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.dropdown__link:hover { background: var(--rose-light); color: var(--rose); }

/* ── Mega menu ──────────────────────────────────────── */
.has-megamenu { position: static; }

.mega-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%; transform: translateX(-50%) translateY(-6px);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
  width: min(900px, 94vw);
  padding: 1.5rem;
  display: flex; gap: 1.5rem;
  opacity: 0; visibility: hidden; pointer-events: none;
  /* 350ms hide gecikmesi */
  transition: opacity .22s ease .35s, visibility .22s ease .35s, transform .22s ease .35s;
  z-index: 400;
}

.has-megamenu:hover > .mega-menu,
.has-megamenu.is-open > .mega-menu,
.has-megamenu:focus-within > .mega-menu {
  opacity: 1; visibility: visible; pointer-events: all;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}

.has-megamenu:hover > .nav__link--btn .nav__chev,
.has-megamenu.is-open > .nav__link--btn .nav__chev,
.has-megamenu:focus-within > .nav__link--btn .nav__chev { transform: rotate(180deg); }

.mega-menu__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; flex: 1;
  position: relative;
}

/* Kategoriler arası zarif dikey ayırıcı çizgi */
.mega-menu__grid::before {
  content: '';
  position: absolute;
  top: .5rem; bottom: .5rem;
  left: 50%; transform: translateX(-50%);
  width: 1px;
  background: linear-gradient(180deg,
    transparent 0%,
    var(--border) 18%,
    var(--border) 82%,
    transparent 100%);
  pointer-events: none;
}

/* Kategori bloğu */
.mega-cat {
  display: flex; flex-direction: column;
  padding: .25rem 1rem;
  gap: .15rem;
}
.mega-cat:first-child { padding-left: .25rem; }
.mega-cat:last-child  { padding-right: .25rem; }

/* Kategori başlığı + dekoratif çizgi */
.mega-cat__title {
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--rose-dark);
  margin: .15rem .9rem .55rem;
  padding-bottom: .5rem;
  position: relative;
  display: inline-block;
  width: fit-content;
}
.mega-cat__title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 28px; height: 2px;
  background: linear-gradient(90deg, var(--rose) 0%, var(--rose-mid) 100%);
  border-radius: 2px;
}

.mega-menu__cta {
  width: 190px; min-width: 190px;
  background: linear-gradient(145deg, var(--plum) 0%, var(--plum-mid) 100%);
  border-radius: var(--r-md); padding: 1.5rem 1.25rem;
  display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; color: #fff;
}
.mega-cta__icon {
  width: 48px; height: 48px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.1); color: var(--rose-mid);
  display: flex; align-items: center; justify-content: center; margin-bottom: .3rem;
}
.mega-menu__cta p { font-size: .85rem; color: rgba(255,255,255,.8); line-height: 1.5; }
.mega-menu__cta p strong { color: #fff; font-size: .95rem; }

/* Mega menu item */
.mega-item {
  display: flex; align-items: center; gap: .75rem;
  padding: .65rem .9rem; border-radius: var(--r-sm);
  transition: background var(--t), color var(--t), transform var(--t);
  text-decoration: none; cursor: pointer;
  position: relative;
}
/* Kategori içindeki itemler arası ince ayırıcı */
.mega-cat .mega-item + .mega-item::before {
  content: '';
  position: absolute;
  top: 0; left: .9rem; right: .9rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rose-light) 30%, var(--rose-light) 70%, transparent);
  opacity: .7;
}
.mega-item:hover {
  background: var(--rose-light);
  transform: translateX(2px);
}
.mega-item:hover::before,
.mega-item:hover + .mega-item::before { opacity: 0; }
.mega-item__text { flex: 1; min-width: 0; }
.mega-item__text strong { display: block; font-size: .88rem; font-weight: 600; color: var(--dark); }
.mega-item__text span   { display: block; font-size: .77rem; color: var(--muted); margin-top: .1rem; line-height: 1.4; }
.mega-item:hover .mega-item__text strong { color: var(--rose-dark); }
.mega-item__arrow {
  color: var(--muted); flex-shrink: 0;
  opacity: 0; transform: translateX(-4px);
  transition: all .2s ease;
}
.mega-item:hover .mega-item__arrow { opacity: 1; transform: translateX(0); color: var(--rose); }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: var(--r-sm); }
.hamburger:hover { background: var(--rose-light); }
.hamburger__line { display: block; width: 22px; height: 2px; background: var(--dark); border-radius: 2px; transition: all var(--t); }
.hamburger.open .hamburger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open .hamburger__line:nth-child(2) { opacity: 0; }
.hamburger.open .hamburger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ═══════════════════════════════════════════════════════════
   MOBİL MENÜ — Sağdan kayan drawer
═══════════════════════════════════════════════════════════ */

/* Karartma overlay — sadece görsel, pointer-events yok */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  z-index: 195;           /* header(200) altında, sayfa içeriği üstünde */
  opacity: 0;
  pointer-events: none;   /* HİÇBİR ZAMAN click yakalamaz */
  transition: opacity .3s ease;
}
.mobile-overlay.open {
  opacity: 1;
  /* pointer-events: none kalır — document listener halleder */
}

/* Drawer panel */
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(300px, 85vw);
  height: 100dvh;
  background: var(--white);
  z-index: 210;
  transform: translateX(105%);
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  box-shadow: -6px 0 32px rgba(0,0,0,.13);
}
.mobile-menu.open {
  transform: translateX(0);
}

/* Drawer üst bar */
.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem var(--sp-md);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.mobile-menu__brand {
  font-family: var(--font-display);
  font-size: .95rem;
  font-weight: 600;
  color: var(--dark);
}
.mobile-menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  color: var(--mid);
  transition: all var(--t);
  cursor: pointer;
  flex-shrink: 0;
}
.mobile-menu__close:hover {
  color: var(--rose);
  background: var(--rose-light);
}

/* Menü listesi */
.mobile-menu__list {
  display: flex; flex-direction: column; gap: .15rem;
  padding: var(--sp-sm) var(--sp-md) var(--sp-md);
  flex: 1;
}
.mobile-menu__link {
  display: block; font-size: .97rem; font-weight: 500; color: var(--mid);
  padding: .75rem 1rem; border-radius: var(--r-sm); transition: all var(--t);
}
.mobile-menu__link:hover { color: var(--rose); background: var(--rose-light); }
.mobile-menu__link--cta {
  background: var(--rose); color: #fff; text-align: center;
  margin-top: .75rem;
}
.mobile-menu__link--cta:hover { background: var(--rose-dark); }

/* Body scroll kilidi */
body.menu-open {
  overflow: hidden;
}


/* Mobile accordion group */
.mob-group { display: flex; flex-direction: column; }
.mob-toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; text-align: left;
  font-size: .97rem; font-weight: 500; color: var(--mid);
  padding: .75rem 1rem; border-radius: var(--r-sm); transition: all var(--t);
}
.mob-toggle:hover { color: var(--rose); background: var(--rose-light); }
.mob-chev { transition: transform var(--t); }
.mob-toggle[aria-expanded="true"] .mob-chev { transform: rotate(180deg); }

.mob-sub { padding: .25rem 0 .25rem 1rem; animation: fadeUp .25s ease; }
.mob-sub__link {
  display: block; font-size: .9rem; color: var(--muted);
  padding: .55rem 1rem; border-radius: var(--r-sm);
  border-left: 2px solid var(--border); margin-left: .5rem;
  transition: all var(--t);
}
.mob-sub__link:hover { color: var(--rose); background: var(--rose-light); border-color: var(--rose); }

/* ══════════════════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════════════════ */
:root { --chrome-h: 110px; }

.hero {
  height: calc(100svh - var(--chrome-h));
  min-height: 520px;
  display: grid;
  grid-template-columns: 3fr 2fr;
  overflow: hidden;
  background: var(--white);
}

.hero__text-panel {
  display: flex; align-items: center;
  background: var(--white); position: relative; z-index: 1;
}

.hero__text-inner {
  width: 100%;
  padding: var(--sp-md) clamp(2rem, 4vw, 5rem) var(--sp-md) clamp(50px, 6vw, 120px);
}

.hs-text { display: none; }
.hs-text--active {
  display: block;
  opacity: 1;
}
/* Animasyon yalnızca slayt değişiminde (JS .hs-text--enter ekler) çalışır */
.hs-text--active.hs-text--enter {
  animation: hsFadeUp .65s ease forwards;
}
@keyframes hsFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero__badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .78rem; font-weight: 600; letter-spacing: .1em;
  color: var(--rose); background: var(--rose-light); border: 1px solid var(--rose-mid);
  padding: .38rem 1rem; border-radius: var(--r-full); margin-bottom: var(--sp-md);
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600; line-height: 1.15;
  color: var(--dark); margin-bottom: var(--sp-sm);
}
.hero__title em { font-style: italic; color: var(--rose); }

.hero__desc { font-size: 1rem; color: var(--muted); margin-bottom: var(--sp-sm); line-height: 1.8; }

.hs__pills { display: flex; flex-wrap: wrap; gap: .42rem; margin-bottom: var(--sp-sm); }
.hs__pill {
  display: inline-block;
  font-size: .72rem; font-weight: 500;
  color: var(--muted); background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-full); padding: .25rem .85rem; white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--t), background var(--t), border-color var(--t), transform var(--t), box-shadow var(--t);
  position: relative;
}
a.hs__pill:hover {
  color: var(--rose-dark);
  background: var(--rose-light);
  border-color: var(--rose-mid);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(184,146,58,.18);
}
a.hs__pill:focus-visible {
  outline: 2px solid var(--rose);
  outline-offset: 2px;
}

.hero__actions { display: flex; gap: var(--sp-sm); flex-wrap: wrap; margin-bottom: var(--sp-md); }

.hs__trust-row { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-bottom: var(--sp-md); }
.hs__trust-item { display: flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 500; color: var(--mid); }
.hs__trust-item svg { color: var(--rose); flex-shrink: 0; }

.hs__nav { display: flex; align-items: center; gap: .85rem; }
.hs__arrow {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--white); border: 1.5px solid var(--border);
  color: var(--mid); display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0; box-shadow: var(--sh-sm); transition: all var(--t);
}
.hs__arrow:hover { background: var(--rose); border-color: var(--rose); color: #fff; transform: scale(1.08); }
.hs__dots { display: flex; align-items: center; gap: .5rem; }
.hs__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--rose-mid); border: 1.5px solid var(--border);
  cursor: pointer; padding: 0; transition: all .35s ease;
}
.hs__dot--active { width: 26px; border-radius: 4px; background: var(--rose); border-color: var(--rose); }

.hero__img-panel { position: relative; overflow: hidden; }
.hs-img { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.hs-img--active { opacity: 1; }
.hs__photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

.hero__img-overlay {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(to right, rgba(255,255,255,.12) 0%, transparent 12%);
}

@media (max-width: 1024px) {
  .hero__text-inner { padding: var(--sp-md) var(--sp-lg) var(--sp-md) var(--sp-lg); }
}

@media (max-width: 768px) {
  .hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto 260px;
    height: auto; min-height: unset;
  }
  .hero__text-panel { grid-row: 1; position: relative; z-index: 1; background: var(--white); align-items: flex-start; }
  .hero__text-inner { max-width: 100%; padding: var(--sp-lg) var(--sp-md) var(--sp-md); text-align: left; }
  .hero__img-panel { grid-row: 2; position: relative; inset: unset; z-index: 0; height: 260px; }
  .hero__img-overlay { display: none; }
  .hero__badge { color: var(--rose); background: var(--rose-light); border-color: var(--rose-mid); }
  .hero__title { color: var(--dark); }
  .hero__title em { color: var(--rose); }
  .hero__desc { color: var(--muted); }
  .hero__actions { justify-content: flex-start; }
  .hero .btn--outline { color: var(--rose); border-color: var(--rose); }
  .hero .btn--outline:hover { background: var(--rose); color: #fff; }
  .hs__pills { justify-content: flex-start; }
  .hs__pill { color: var(--muted); background: var(--white); border-color: var(--border); }
  .hs__trust-row { justify-content: flex-start; }
  .hs__trust-item { color: var(--mid); }
  .hs__trust-item svg { color: var(--rose); }
  .hs__nav { justify-content: flex-start; }
  .hs__arrow { background: var(--white); border-color: var(--border); color: var(--mid); }
  .hs__arrow:hover { background: var(--rose); border-color: var(--rose); color: #fff; }
  .hs__dot { background: var(--rose-mid); border-color: var(--border); }
  .hs__dot--active { background: var(--rose); border-color: var(--rose); }
}

@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

/* ══════════════════════════════════════════════════════
   TRUST STRIP
══════════════════════════════════════════════════════ */
.trust { background: var(--white); padding: var(--sp-xl) 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust__inner { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-md); text-align: center; }
.trust__item { padding: var(--sp-md); border-radius: var(--r-lg); transition: all var(--t); }
.trust__item:hover { background: var(--rose-light); transform: translateY(-4px); }
.trust__icon {
  width: 60px; height: 60px; border-radius: var(--r-md);
  background: var(--rose-light); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sp-sm); transition: all var(--t);
}
.trust__item:hover .trust__icon { background: var(--rose); color: #fff; }
.trust__label { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--dark); margin-bottom: .35rem; }
.trust__item p { font-size: .85rem; color: var(--muted); }

/* ══════════════════════════════════════════════════════
   ABOUT
══════════════════════════════════════════════════════ */
.about { padding: var(--sp-2xl) 0; background: var(--ivory); }
.about__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--sp-xl); align-items: center; }

.about__img-frame { position: relative; max-width: 380px; margin: 0 auto; padding-bottom: 2rem; }
.about__img-bg {
  width: 100%; aspect-ratio: 4/5; border-radius: var(--r-xl);
  background: linear-gradient(145deg, var(--rose-light) 0%, var(--rose-mid) 40%, var(--gold) 100%);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.about__img-deco {
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/svg%3E") center / 60px;
}
.about__img-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
  z-index: 2;
}

.about__badge { position: absolute; border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 1rem 1.3rem; background: var(--white); }
.about__badge--stat { bottom: -1rem; right: -1.5rem; text-align: center; min-width: 110px; }
.about__badge--stat strong { display: block; font-family: var(--font-display); font-size: 2.2rem; font-weight: 700; color: var(--rose); line-height: 1; }
.about__badge--stat span  { font-size: .75rem; font-weight: 500; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.about__badge--check { top: 1rem; left: -1.5rem; display: flex; align-items: center; gap: .5rem; }
.about__badge--check svg { color: var(--rose); flex-shrink: 0; }
.about__badge--check span { font-size: .82rem; font-weight: 600; color: var(--dark); white-space: nowrap; }

.about__text { color: var(--mid); margin-bottom: var(--sp-sm); line-height: 1.85; }
.about__list { margin: var(--sp-md) 0 var(--sp-lg); }
.about__list li { display: flex; align-items: flex-start; gap: .55rem; color: var(--mid); margin-bottom: .55rem; font-size: .93rem; }
.about__list svg { color: var(--rose); flex-shrink: 0; margin-top: 3px; }

/* ══════════════════════════════════════════════════════
   SERVICES
══════════════════════════════════════════════════════ */
.services { padding: var(--sp-2xl) 0; background: var(--gold-light); }
.services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-md); }

.service-card {
  background: var(--white); border-radius: var(--r-lg);
  border: 1.5px solid transparent; box-shadow: var(--sh-sm);
  transition: all var(--t); padding: 0; overflow: hidden;
  display: flex; flex-direction: column;
}
.service-card:hover { border-color: var(--rose-mid); box-shadow: var(--sh-lg); transform: translateY(-6px); }

.service-card__img { position: relative; height: 200px; overflow: hidden; background: var(--rose-light); }
.service-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.service-card:hover .service-card__img img { transform: scale(1.06); }

.service-card__body {
  padding: var(--sp-md);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.service-card__title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--dark); margin-bottom: .5rem; }

.service-card__subs {
  margin-bottom: .75rem;
  border-left: 2px solid var(--rose-light);
  padding-left: .85rem;
}
.service-card__subs li { font-size: .82rem; color: var(--muted); padding: .18rem 0; }
.service-card__desc { font-size: .87rem; color: var(--muted); line-height: 1.7; }

/* Kart altındaki "Detaylar / İncele / Bilgi Al" butonu */
.service-card__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: auto;
  padding: .55rem 1.1rem;
  font-size: .82rem;
  font-weight: 600;
  color: var(--rose-dark);
  background: transparent;
  border: 1.5px solid var(--rose-mid);
  border-radius: var(--r-full);
  width: fit-content;
  align-self: flex-start;
  transition: all var(--t);
  text-decoration: none;
}
.service-card__link svg { transition: transform var(--t); }
.service-card__link:hover {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(184,146,58,.25);
}
.service-card__link:hover svg { transform: translateX(2px); }

/* Body içerikleri üstte toplansın ki buton dibe yaslansın */
.service-card__desc { margin-bottom: 1rem; }

/* ── CTA Banner: Kişiye Özel Paket (tam genişlik öne çıkan) ── */
.cta-banner {
  grid-column: 1 / -1;
  position: relative;
  margin-top: var(--sp-sm);
  border-radius: var(--r-lg);
  overflow: hidden;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(230,212,155,.55) 0%, transparent 55%),
    radial-gradient(120% 140% at 0% 100%, rgba(212,175,55,.35) 0%, transparent 60%),
    linear-gradient(135deg, #fbf6e4 0%, #f4eacd 100%);
  border: 1.5px solid var(--rose-mid);
  box-shadow: 0 14px 40px rgba(184,146,58,.18);
  transition: transform var(--t), box-shadow var(--t);
}
.cta-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 56px rgba(184,146,58,.25);
}

.cta-banner__deco {
  position: absolute; inset: 0;
  pointer-events: none;
  opacity: .85;
}
.cta-banner__deco svg {
  width: 100%; height: 100%;
  display: block;
}

.cta-banner__content {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: var(--sp-lg);
  align-items: center;
  padding: var(--sp-lg) var(--sp-xl);
}

.cta-banner__badge {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  color: var(--white);
  background: linear-gradient(135deg, var(--rose) 0%, var(--rose-dark) 100%);
  padding: .35rem .95rem; border-radius: var(--r-full);
  margin-bottom: .9rem;
  box-shadow: 0 4px 12px rgba(184,146,58,.3);
}
.cta-banner__badge svg { color: #fff; }

.cta-banner__title {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark);
  margin-bottom: .7rem;
}
.cta-banner__title em {
  font-style: italic;
  color: var(--rose-dark);
}

.cta-banner__desc {
  color: var(--mid);
  font-size: .95rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  max-width: 560px;
}

.cta-banner__features {
  display: flex; flex-wrap: wrap; gap: .55rem 1.4rem;
  margin: 0;
}
.cta-banner__features li {
  display: flex; align-items: center; gap: .4rem;
  font-size: .85rem; font-weight: 500;
  color: var(--mid);
}
.cta-banner__features svg {
  color: var(--rose);
  background: var(--white);
  border-radius: 50%;
  padding: 2px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(184,146,58,.18);
}

.cta-banner__action {
  display: flex; flex-direction: column;
  align-items: flex-end; gap: .55rem;
}

.cta-banner__btn {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: 1rem 1.85rem;
  font-size: 1rem; font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, var(--rose) 0%, var(--rose-dark) 100%);
  border-radius: var(--r-full);
  box-shadow: 0 10px 24px rgba(184,146,58,.35);
  transition: all var(--t);
  white-space: nowrap;
}
.cta-banner__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(184,146,58,.45);
}
.cta-banner__btn:hover svg { transform: translateX(3px); }
.cta-banner__btn svg { transition: transform var(--t); }

.cta-banner__hint {
  font-size: .78rem;
  color: var(--muted);
  font-style: italic;
  text-align: right;
}

/* ── Öne çıkan (featured) kart ── */
.service-card--featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--white);
  border: 2px solid var(--rose-mid);
  box-shadow: var(--sh-lg);
}
.service-card--featured:hover {
  border-color: var(--rose);
  box-shadow: 0 20px 50px rgba(184,146,58,.25);
  transform: translateY(-4px);
}
.service-card__featured-img { position: relative; min-height: 280px; overflow: hidden; }
.service-card__featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.service-card--featured:hover .service-card__featured-img img { transform: scale(1.04); }
.service-card--featured .service-card__body { padding: var(--sp-lg); display: flex; flex-direction: column; justify-content: center; }
.service-card__badge {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  color: var(--white); background: var(--rose);
  padding: .3rem .9rem; border-radius: var(--r-full);
  margin-bottom: .85rem; width: fit-content;
}
.service-card--featured .service-card__title { font-size: 1.45rem; margin-bottom: .6rem; }
.service-card--featured .service-card__subs { margin-bottom: 1rem; }
.service-card--featured .service-card__desc { margin-bottom: 1.25rem; }
.service-card--featured .btn { align-self: flex-start; }

/* ── Why item CTA ── */
.why__item--cta {
  background: linear-gradient(145deg, var(--gold) 0%, var(--rose) 100%) !important;
  border-color: transparent !important;
}
.why__item--cta .why__num { color: rgba(255,255,255,.3) !important; }
.why__item--cta h3 { color: #fff !important; }
.why__item--cta p  { color: rgba(255,255,255,.85) !important; }
.why__cta-btn {
  display: inline-block; margin-top: .9rem;
  padding: .6rem 1.25rem; border-radius: var(--r-full);
  background: #fff; color: var(--rose-dark);
  font-size: .85rem; font-weight: 700;
  transition: all var(--t); text-decoration: none;
}
.why__cta-btn:hover { background: var(--rose-light); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }

/* ══════════════════════════════════════════════════════
   WHY
══════════════════════════════════════════════════════ */
.why { position: relative; padding: var(--sp-2xl) 0; background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%); overflow: hidden; }
.why__deco { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3C/g%3E%3C/svg%3E") center/80px; pointer-events: none; }
.why__inner { position: relative; z-index: 1; }
.why__header { text-align: center; margin-bottom: var(--sp-xl); }
.why__intro { color: rgba(255,255,255,.65); max-width: 520px; margin: 0 auto; }
.why__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-md); }
.why__item { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-lg); padding: var(--sp-lg) var(--sp-md); transition: all var(--t); backdrop-filter: blur(4px); }
.why__item:hover { background: rgba(255,255,255,.1); border-color: rgba(230,212,155,.4); transform: translateY(-4px); }
.why__num { font-family: var(--font-display); font-size: 2.8rem; font-weight: 700; color: rgba(230,212,155,.25); line-height: 1; margin-bottom: .5rem; }
.why__item h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: #fff; margin-bottom: .5rem; }
.why__item p  { font-size: .86rem; color: rgba(255,255,255,.6); line-height: 1.7; }

/* ══════════════════════════════════════════════════════
   PROCESS
══════════════════════════════════════════════════════ */
.process { padding: var(--sp-2xl) 0; background: var(--white); }
.process__steps { display: grid; grid-template-columns: repeat(3,1fr); position: relative; }
.process__step { text-align: center; padding: var(--sp-lg) var(--sp-md); position: relative; }
.process__num { position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-family: var(--font-display); font-size: 4.5rem; font-weight: 700; color: var(--rose-light); line-height: 1; z-index: 0; user-select: none; }
.process__conn { position: absolute; top: 64px; right: 0; width: 50%; height: 2px; background: linear-gradient(90deg, var(--rose-mid), transparent); z-index: 0; }
.process__step:last-child .process__conn { display: none; }

.process__icon { position: relative; z-index: 1; width: 76px; height: 76px; border-radius: var(--r-lg); background: var(--rose-light); color: var(--rose); display: flex; align-items: center; justify-content: center; margin: 1.8rem auto var(--sp-md); box-shadow: var(--sh-sm); transition: all var(--t); }
.process__step:hover .process__icon { background: var(--rose); color: #fff; transform: scale(1.05); }
.process__step h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--dark); margin-bottom: .45rem; position: relative; z-index: 1; }
.process__step p  { font-size: .88rem; color: var(--muted); max-width: 240px; margin-inline: auto; position: relative; z-index: 1; }

/* ══════════════════════════════════════════════════════
   BLOG
══════════════════════════════════════════════════════ */
.blog { padding: var(--sp-2xl) 0; background: var(--rose-light); }

/* ── Blog Carousel ──────────────────────────────────────── */
.blog-carousel {
  position: relative;
  margin-top: var(--sp-md);
}
.blog-carousel__viewport {
  overflow: hidden;
  margin-inline: -4px;  /* kart gölgelerinin kırpılmaması için hafif iç boşluk */
  padding: 4px;
}
.blog-carousel__track {
  display: flex;
  gap: var(--sp-md);
  transition: transform 480ms cubic-bezier(.32, .72, 0, 1);
  will-change: transform;
}
/* Masaüstü: 3 kart görünür (toplam 5 karttan) */
.blog-carousel__track .blog-card {
  flex: 0 0 calc((100% - 2 * var(--sp-md)) / 3);
  min-width: 0;  /* flex item shrink fix */
}

/* Kontroller (prev/dots/next) ortada hizalı bir satır */
.blog-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: var(--sp-lg);
}
.blog-carousel__btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--white);
  color: var(--rose-dark);
  border: 1.5px solid var(--rose-mid);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all var(--t);
  box-shadow: var(--sh-sm);
}
.blog-carousel__btn:hover:not(:disabled) {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}
.blog-carousel__btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.blog-carousel__dots {
  display: flex;
  align-items: center;
  gap: .45rem;
}
.blog-carousel__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(184,146,58,.3);
  cursor: pointer;
  transition: all var(--t);
  padding: 0;
  border: none;
}
.blog-carousel__dot:hover { background: rgba(184,146,58,.55); }
.blog-carousel__dot.active {
  background: var(--rose);
  width: 24px;
  border-radius: var(--r-full);
}

.blog-card { background: var(--white); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm); transition: all var(--t); display: flex; flex-direction: column; }
.blog-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }

.blog-card__img { position: relative; height: 185px; overflow: hidden; }
.blog-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-card__img img { transform: scale(1.05); }
.blog-card__cat { position: absolute; top: 1rem; left: 1rem; z-index: 1; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #fff; background: rgba(0,0,0,.35); padding: .3rem .75rem; border-radius: var(--r-full); }

.blog-card__body { padding: var(--sp-md); display: flex; flex-direction: column; flex: 1; }
.blog-card__date { font-size: .78rem; color: var(--muted); }
.blog-card__body h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--dark); margin: .4rem 0; line-height: 1.35; }
.blog-card__body h3 a:hover { color: var(--rose); }
.blog-card__body p { font-size: .86rem; color: var(--muted); margin-bottom: .75rem; flex: 1; }
.blog-card__more { font-size: .84rem; font-weight: 600; color: var(--rose); transition: gap var(--t); display: inline-flex; gap: .25rem; margin-top: auto; align-self: flex-start; }

.blog-card__more:hover { gap: .5rem; }

/* ══════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════ */
.faq {
  position: relative;
  padding: var(--sp-2xl) 0;
  /* Yukarıdaki blog (rose-light) bölümünden ivory'ye doğru
     zarif bir dikey geçiş + zemin */
  background:
    linear-gradient(180deg,
      var(--rose-light) 0%,
      #faf3da 6%,
      var(--ivory) 18%,
      var(--ivory) 100%);
}
/* Dekoratif yumuşak ışık halesi (üst tarafta) */
.faq::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: min(600px, 90vw);
  max-width: 100%;
  height: 220px;
  transform: translateX(-50%);
  background: radial-gradient(60% 100% at 50% 0%,
    rgba(230,212,155,.35) 0%,
    rgba(230,212,155,0) 70%);
  pointer-events: none;
  z-index: 0;
}
.faq > .container { position: relative; z-index: 1; }

.faq__list { max-width: 750px; margin-inline: auto; display: flex; flex-direction: column; gap: .7rem; }
.faq__item { background: var(--white); border-radius: var(--r-md); border: 1.5px solid var(--border); overflow: hidden; transition: border-color var(--t), box-shadow var(--t); }
.faq__item:hover { box-shadow: var(--sh-sm); }
.faq__item.active { border-color: var(--rose-mid); box-shadow: var(--sh-md); }
.faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-sm); padding: 1.1rem 1.4rem; font-size: .93rem; font-weight: 500; color: var(--dark); text-align: left; transition: all var(--t); }
.faq__q:hover { background: var(--rose-light); color: var(--rose-dark); }
.faq__icon { flex-shrink: 0; color: var(--rose); transition: transform var(--t); }
.faq__item.active .faq__icon { transform: rotate(180deg); }
.faq__a { padding: 0 1.4rem 1.1rem; color: var(--muted); font-size: .88rem; line-height: 1.8; border-top: 1px solid var(--border); animation: fadeUp .3s ease; }

/* ══════════════════════════════════════════════════════
   CONTACT — İki sütunlu yeni tasarım
══════════════════════════════════════════════════════ */
.contact { padding: var(--sp-2xl) 0; background: var(--white); }

/* İki sütun grid */
.contact__cols {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: var(--sp-xl);
  align-items: start;
}

/* Sol sütun */
.contact__info-col { display: flex; flex-direction: column; }

.contact__list { display: flex; flex-direction: column; gap: var(--sp-md); margin-bottom: var(--sp-md); }
.contact__list li { display: flex; align-items: flex-start; gap: 1rem; }
.contact__icon {
  width: 46px; height: 46px; border-radius: var(--r-md);
  background: var(--rose-light); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact__list strong { display: block; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: .15rem; }
.contact__list a, .contact__list span { font-size: .93rem; color: var(--dark); }
.contact__list a:hover { color: var(--rose); }

/* Çalışma Saatleri */
.contact__hours {
  background: var(--ivory);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp-md);
}
.contact__hours-title {
  display: flex; align-items: center; gap: .45rem;
  font-family: var(--font-display);
  font-size: .97rem; font-weight: 600; color: var(--dark);
  margin-bottom: .85rem;
}
.contact__hours-title svg { color: var(--rose); flex-shrink: 0; }

.hours__list { display: flex; flex-direction: column; gap: 0; }
.hours__row {
  display: flex; justify-content: space-between; align-items: center;
  padding: .55rem 0;
  border-bottom: 1px solid var(--border);
  font-size: .9rem;
}
.hours__row:last-child { border-bottom: none; }
.hours__day { color: var(--mid); font-weight: 500; }
.hours__time { color: var(--rose); font-weight: 600; }
.hours__row--closed .hours__time { color: var(--muted); font-weight: 400; font-style: italic; }

/* Sağ sütun: harita */
.contact__map-col { display: flex; flex-direction: column; gap: .9rem; }

.contact__map-frame {
  width: 100%;
  height: 480px;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 2px solid var(--border);
  box-shadow: var(--sh-md);
}
.contact__map-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
}

.contact__map-btn {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  width: 100%;
  background: var(--rose); color: #fff;
  padding: .9rem 1.25rem; border-radius: var(--r-full);
  font-weight: 600; font-size: .9rem;
  transition: all var(--t); text-decoration: none;
  border: 1.5px solid var(--rose);
  white-space: nowrap;
}
.contact__map-btn:hover {
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}

/* İki butonlu satır */
.contact__map-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-top: var(--sp-sm);
}

/* Outline tarzı ikincil buton: "Google Maps'te Aç" */
.contact__map-btn--alt {
  background: var(--white);
  color: var(--rose-dark);
  border: 1.5px solid var(--rose-mid);
}
.contact__map-btn--alt:hover {
  background: var(--rose-light);
  color: var(--rose-dark);
  border-color: var(--rose);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(184,146,58,.15);
}

/* Çok dar ekranlarda alt alta */
@media (max-width: 420px) {
  .contact__map-actions {
    grid-template-columns: 1fr;
    gap: .55rem;
  }
}

/* Mobilde alt alta */
@media (max-width: 900px) {
  .contact__cols {
    grid-template-columns: 1fr;
    gap: var(--sp-lg);
  }
  .contact__map-frame { height: 280px; }
}

/* ══════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════ */
.footer { background: var(--plum); color: rgba(255,255,255,.65); }
.footer__inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr 1.1fr; gap: var(--sp-xl); padding-block: var(--sp-xl); }
.footer__brand p { margin-top: var(--sp-sm); font-size: .88rem; line-height: 1.75; }
.footer__social {
  display: flex; gap: .55rem;
  margin-top: 1.1rem;
}
.footer__social-link {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.75);
  transition: all var(--t);
  border: 1px solid rgba(255,255,255,.08);
}
.footer__social-link:hover {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(184,146,58,.35);
}
.footer__nav h4, .footer__links h4, .footer__contact h4, .footer__hours h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: #fff; margin-bottom: var(--sp-sm); }
.footer__nav ul, .footer__links ul, .footer__contact ul { display: flex; flex-direction: column; gap: .45rem; }
.footer__nav a, .footer__links a, .footer__contact a, .footer__contact span { font-size: .88rem; color: rgba(255,255,255,.55); transition: color var(--t); }
.footer__nav a:hover, .footer__links a:hover, .footer__contact a:hover { color: var(--rose-mid); }

/* Çalışma Saatleri sütunu */
.footer__hours-list {
  display: flex; flex-direction: column;
  gap: .55rem;
  margin-bottom: 1rem;
}
.footer__hours-list li {
  display: flex; flex-direction: column;
  gap: .15rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.footer__hours-list li:last-child { border-bottom: none; padding-bottom: 0; }
.footer__hours-day {
  font-size: .78rem;
  font-weight: 500;
  color: rgba(255,255,255,.55);
  letter-spacing: .02em;
}
.footer__hours-time {
  font-size: .92rem;
  font-weight: 600;
  color: var(--rose-mid);
  font-family: var(--font-display);
  letter-spacing: .03em;
}
.footer__hours-time--closed { color: rgba(255,255,255,.4); font-style: italic; font-weight: 500; }

.footer__hours-note {
  display: flex; align-items: flex-start;
  gap: .5rem;
  margin-top: .5rem;
  padding: .65rem .75rem;
  background: rgba(255,255,255,.04);
  border-left: 2px solid var(--rose);
  border-radius: 4px;
  font-size: .8rem;
  line-height: 1.55;
  color: rgba(255,255,255,.65);
}
.footer__hours-note svg { color: var(--rose-mid); flex-shrink: 0; margin-top: 2px; }
.footer__hours-note strong { color: #fff; font-weight: 600; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding-block: var(--sp-md); }
.footer__bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--sp-xs); }
.footer__bottom p { font-size: .8rem; color: rgba(255,255,255,.35); }
.footer__bottom a { color: var(--rose-mid); }
.footer__bottom-right { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.footer__credit-sep { color: rgba(255,255,255,.2); }
.footer__credit { font-size: .78rem; color: rgba(255,255,255,.35); transition: color var(--t); }
.footer__credit:hover { color: var(--rose-mid); }

/* ══════════════════════════════════════════════════════
   FLOATING ACTION BUTTONS
══════════════════════════════════════════════════════ */
.floating-actions {
  position: fixed; right: 1.5rem; bottom: 1.5rem;
  display: flex; flex-direction: column; gap: .55rem; z-index: 530;
}
.fab {
  position: relative;
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh-lg); transition: all var(--t); text-decoration: none;
}
.fab:hover { transform: scale(1.1) translateY(-2px); }
.fab--wa  { background: #25D366; color: #fff; animation: waPulse 3s ease-in-out infinite; }
.fab--wa:hover { animation: none; }
.fab--phone { background: var(--rose); color: #fff; }
.fab--map { background: var(--white); color: var(--rose-dark); border: 1.5px solid var(--rose-mid); }
.fab--map:hover { background: var(--rose-light); }
@keyframes waPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.5), var(--sh-lg); }
  50%      { box-shadow: 0 0 0 10px rgba(37,211,102,0), var(--sh-lg); }
}

.fab__tooltip {
  position: absolute;
  right: calc(100% + 12px); top: 50%;
  transform: translateY(-50%) translateX(6px);
  background: var(--dark); color: #fff;
  padding: .38rem .85rem; border-radius: var(--r-sm);
  font-size: .78rem; font-weight: 500; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.fab__tooltip::after {
  content: '';
  position: absolute; left: 100%; top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: var(--dark);
}
.fab:hover .fab__tooltip { opacity: 1; transform: translateY(-50%) translateX(0); }
.fab__label { display: none; }

/* ══════════════════════════════════════════════════════
   RESPONSIVE — TABLET ≤ 1024px
══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .about__inner { grid-template-columns: 1fr; text-align: center; }
  .about__visual { order: 2; }
  .about__content { order: 1; }
  .about__list li { justify-content: center; }
  .about__img-frame { max-width: 280px; }
  .about__badge--check { left: 0; }
  .about__badge--stat { right: 0; }

  .trust__inner { grid-template-columns: repeat(2,1fr); }
  .services__grid { grid-template-columns: repeat(2,1fr); }
  .why__grid { grid-template-columns: repeat(2,1fr); }

  /* Blog Carousel: tablet'te 2 kart görünür */
  .blog-carousel__track .blog-card {
    flex: 0 0 calc((100% - var(--sp-md)) / 2);
  }

  .footer__inner { grid-template-columns: 1fr 1fr; gap: var(--sp-lg); }
  .footer__brand { grid-column: 1 / -1; }
  .footer__hours { grid-column: 1 / -1; }

  .mega-menu { flex-direction: column; }
  .mega-menu__inner { flex-direction: column; }
  .mega-menu__grid { grid-template-columns: 1fr 1fr; }
  .mega-menu__grid::before { display: none; }
  .mega-cat { padding: .25rem .25rem; }
  .mega-menu__cta { width: 100%; flex-direction: row; align-items: center; gap: 1rem; }
  .mega-cta__icon { margin-bottom: 0; }

  .service-card--featured {
    grid-column: span 2;
    grid-template-columns: 1fr 1fr;
  }

  /* CTA Banner — tablet */
  .cta-banner__content {
    grid-template-columns: 1fr;
    gap: var(--sp-md);
    padding: var(--sp-lg) var(--sp-lg);
    text-align: center;
  }
  .cta-banner__badge { margin-inline: auto; }
  .cta-banner__features {
    justify-content: center;
  }
  .cta-banner__action {
    align-items: center;
  }
  .cta-banner__hint { text-align: center; }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE — MOBİL ≤ 768px
══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  :root { --sp-xl: 3rem; --sp-2xl: 4rem; }
  .nav { display: none; }
  .hamburger { display: flex; }

  .process__steps { grid-template-columns: 1fr; }
  .process__conn { display: none; }
  .services__grid { grid-template-columns: 1fr; }
  .why__grid { grid-template-columns: 1fr; }

  /* Blog Carousel: mobilde 1 kart görünür */
  .blog-carousel__track .blog-card {
    flex: 0 0 100%;
  }

  .service-card--featured {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }
  .service-card__featured-img { min-height: 220px; }

  /* CTA Banner — mobil */
  .cta-banner {
    grid-column: 1;
  }
  .cta-banner__content {
    padding: var(--sp-lg) var(--sp-md);
    gap: var(--sp-sm);
  }
  .cta-banner__title { font-size: 1.45rem; }
  .cta-banner__desc { font-size: .9rem; }
  .cta-banner__features {
    flex-direction: column;
    align-items: center;
    gap: .45rem;
  }
  .cta-banner__btn {
    padding: .9rem 1.5rem;
    font-size: .95rem;
  }

  .footer__inner { grid-template-columns: 1fr; gap: var(--sp-lg); }
  .footer__brand { grid-column: auto; }
  .footer__bottom .container { flex-direction: column; text-align: center; }
  .topbar__trust { display: none; }

  .mega-menu { display: none; }

  /* FAB: mobilde 3 eşit bölüm, her bölüm ikon + yazı yan yana */
  .floating-actions {
    right: 0;
    left: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 0;
    padding: .35rem .25rem calc(.35rem + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.06);
    z-index: 500;
  }

  /* Her FAB: tıklama hücresi - tam genişlik, yatay düzen */
  .fab {
    width: auto;
    height: auto;
    border-radius: 10px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    animation: none !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    padding: .45rem .3rem;
    min-height: 44px;          /* dokunmatik için min hedef */
  }
  .fab:hover { transform: none; background: rgba(0, 0, 0, 0.04) !important; }
  .fab:active { background: rgba(0, 0, 0, 0.08) !important; }

  /* SVG ikon: renkli mini yuvarlak rozet (eski 46px → ~32px, %25+ küçük) */
  .fab > svg {
    width: 15px; height: 15px;
    padding: 7px;
    border-radius: 50%;
    box-sizing: content-box;
    flex-shrink: 0;
  }
  .fab--wa > svg      { background: #25D366; color: #fff; }
  .fab--phone > svg   { background: var(--rose); color: #fff; }
  .fab--map > svg     { background: var(--plum); color: #fff; }

  .fab__tooltip { display: none !important; }
  .fab__label {
    display: inline;
    font-size: .8rem;
    font-weight: 600;
    color: var(--dark);
    letter-spacing: .01em;
    white-space: nowrap;
  }

  /* Body: alt bar yüksekliği + safe-area, içerik gizlenmesin */
  body {
    padding-bottom: calc(54px + env(safe-area-inset-bottom, 0px));
  }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE — KÜÇÜK ≤ 480px
══════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .hero__actions { flex-direction: column; align-items: center; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .trust__inner { grid-template-columns: 1fr; }
  .why__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════
   AÇILIŞA ÖZEL KAMPANYA — Sol alt floating CTA
══════════════════════════════════════════════════════ */
.opening-cta {
  position: fixed;
  left: 1rem;
  bottom: .65rem;
  z-index: 90;            /* fab grup (500) ve hero kontroller altında */
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem .95rem .5rem .5rem;
  background: linear-gradient(135deg, var(--gold) 0%, var(--rose) 55%, var(--rose-dark) 100%);
  color: #fff;
  border-radius: var(--r-full);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(184,146,58,.38);
  transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s ease;
  animation: openingPulse 2.6s ease-in-out infinite;
  pointer-events: auto;
}
.opening-cta:hover {
  transform: translateY(-2px) scale(1.02);
  color: #fff;
  box-shadow: 0 16px 32px rgba(184,146,58,.5);
}

.opening-cta__icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.opening-cta__icon svg { color: #fff; width: 15px; height: 15px; }

.opening-cta__text {
  display: flex; flex-direction: column;
  line-height: 1.1;
}
.opening-cta__text strong {
  font-size: .58rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 600;
  opacity: .92;
}
.opening-cta__text > span {
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .005em;
}

.opening-cta__arrow {
  display: inline-flex;
  transition: transform var(--t);
  opacity: .85;
}
.opening-cta__arrow svg { width: 12px; height: 12px; }
.opening-cta:hover .opening-cta__arrow { transform: translateX(3px); opacity: 1; }

/* Çekici nabız animasyonu (renk halkası) */
@keyframes openingPulse {
  0%, 100% {
    box-shadow:
      0 10px 24px rgba(184,146,58,.38),
      0 0 0 0 rgba(212,175,55,.5);
  }
  60% {
    box-shadow:
      0 10px 24px rgba(184,146,58,.38),
      0 0 0 14px rgba(212,175,55,0);
  }
}

@media (max-width: 768px) {
  .opening-cta {
    position: fixed;
    right: 0;
    top: 50%;
    left: auto;
    bottom: auto;
    /* Dikey ortalama — rotate yok, basit ve güvenilir */
    transform: translateY(-50%);

    /* Dikey yazı modu: harfler dik, metin yukarıdan aşağıya akar */
    writing-mode: vertical-rl;
    text-orientation: mixed;

    /* flex row + vertical-rl = itemlar yukarıdan aşağıya sıralanır */
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .95rem .5rem;

    /* Sağ kenar viewport'a yapışık, sol kenar yuvarlak */
    border-radius: var(--r-md) 0 0 var(--r-md);
    box-shadow: -4px 0 18px rgba(184, 146, 58, .32);

    z-index: 90;
    animation: openingPulse 2.6s ease-in-out infinite;
    transition: transform var(--t), box-shadow var(--t);
  }
  .opening-cta:hover {
    /* Sola hafif çekilme efekti */
    transform: translateY(-50%) translateX(-4px);
    box-shadow: -6px 0 22px rgba(184, 146, 58, .45);
  }

  /* İkon: writing-mode'dan etkilenmesin */
  .opening-cta__icon {
    writing-mode: horizontal-tb;
    width: 26px; height: 26px;
    flex-shrink: 0;
  }
  .opening-cta__icon svg { width: 13px; height: 13px; }

  /* Metin: strong ve span tek bir dikey akış olarak birleşir */
  .opening-cta__text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    display: inline;
    line-height: 1.4;
  }
  .opening-cta__text strong {
    display: inline;
    font-size: .63rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .9;
  }
  .opening-cta__text > span {

    display: inline;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .02em;
  }

  /* Ok: yatay kalır, 90deg döndürülür — aşağıya bakar (okuma yönü göstergesi) */
  .opening-cta__arrow {
    writing-mode: horizontal-tb;
    transform: rotate(90deg);
    opacity: .9;
    flex-shrink: 0;
  }
  .opening-cta__arrow svg { width: 12px; height: 12px; }

  /* Pulse: sola yayılan halka */
  @keyframes openingPulse {
    0%, 100% { box-shadow: -4px 0 18px rgba(184,146,58,.32), 0 0 0 0 rgba(212,175,55,.5); }
    60%      { box-shadow: -4px 0 18px rgba(184,146,58,.32), -6px 0 0 10px rgba(212,175,55,0); }
  }
}

/* Çok kısa ekranlarda (örn. iPhone SE) daha kompakt */
@media (max-width: 768px) and (max-height: 640px) {
  .opening-cta {
    padding: .7rem .45rem;
    gap: .4rem;
  }
  .opening-cta__text strong { font-size: .57rem; }
  .opening-cta__text > span { font-size: .78rem; }
}
































/* ═══════════════════════════════════════════════════════════
   HİZMET DETAY SAYFALARI — ORTAK STİLLER
═══════════════════════════════════════════════════════════ */

/* ─────────── BREADCRUMB (Ekmek Kırıntısı) ─────────── */
.breadcrumb-wrap {
  background: var(--ivory);
  border-bottom: 1px solid var(--border);
  padding: .85rem 0;
}
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: .4rem; font-size: .82rem; color: var(--muted);
}
.breadcrumb__item { display: inline-flex; align-items: center; gap: .4rem; }
.breadcrumb__link {
  color: var(--mid); font-weight: 500;
  transition: color var(--t);
  display: inline-flex; align-items: center; gap: .35rem;
}
.breadcrumb__link:hover { color: var(--rose); }
.breadcrumb__sep {
  color: var(--rose-mid);
  display: inline-flex; align-items: center;
}
.breadcrumb__current { color: var(--rose); font-weight: 600; }

/* ─────────── SAYFA HERO ─────────── */
.page-hero {
  background: linear-gradient(135deg, var(--ivory) 0%, var(--rose-light) 100%);
  padding: 3rem 0 2.6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero::before {
  content: ""; position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,58,.12) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero::after {
  content: ""; position: absolute;
  bottom: -80px; left: -40px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.10) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero__inner { position: relative; z-index: 1; }
.page-hero__badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .75rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose); background: var(--white);
  padding: .35rem 1rem; border-radius: var(--r-full);
  margin-bottom: .9rem; border: 1px solid var(--border);
}
.page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 600; color: var(--dark);
  line-height: 1.15; margin-bottom: .55rem;
}
.page-hero__title em { font-style: italic; color: var(--rose); }
.page-hero__desc {
  color: var(--muted); max-width: 600px;
  margin-inline: auto; font-size: .98rem;
}

/* ─────────── HİZMET DETAY GRID ─────────── */
.service-detail {
  padding: var(--sp-2xl) 0;
  background: var(--white);
}
.service-detail__grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--sp-xl);
  align-items: start;
}

/* ─────────── MAIN CONTENT ─────────── */
.service-main { min-width: 0; }

/* Featured Image */
.service-featured {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--sh-md);
  margin-bottom: var(--sp-lg);
  background: var(--rose-light);
}
.service-featured img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* İçerik tipografisi */
.service-content h2 {
  font-family: var(--font-display);
  font-size: 1.6rem; font-weight: 600;
  color: var(--dark);
  margin-bottom: .85rem; margin-top: var(--sp-lg);
  line-height: 1.25;
}
.service-content h2:first-child { margin-top: 0; }
.service-content h2 em { font-style: italic; color: var(--rose); }
.service-content p {
  color: var(--mid); font-size: 1rem;
  line-height: 1.85; margin-bottom: 1.1rem;
}
.service-content strong { color: var(--dark); font-weight: 600; }

/* Video Alanı */
.service-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--sh-md);
  margin: var(--sp-lg) 0;
  background: var(--plum);
}
.service-video iframe,
.service-video video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: none;
}
.service-video__placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: .7rem;
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%);
  color: rgba(255,255,255,.9);
  cursor: pointer;
  transition: opacity var(--t);
  border: none;
  width: 100%;
}
.service-video__play {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--rose);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  transition: transform var(--t);
  box-shadow: 0 8px 24px rgba(184,146,58,.4);
}
.service-video__placeholder:hover .service-video__play,
.service-video__placeholder:focus .service-video__play { transform: scale(1.1); }
.service-video__label {
  font-size: .9rem; font-weight: 500;
  letter-spacing: .04em;
}

/* Galeri */
.service-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .8rem;
  margin: var(--sp-lg) 0;
}
.service-gallery__item {
  aspect-ratio: 1 / 1;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1.5px solid var(--border);
  cursor: pointer;
  transition: all var(--t);
  background: var(--rose-light);
}
.service-gallery__item:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-md);
  border-color: var(--rose);
}
.service-gallery__item img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .5s ease;
}
.service-gallery__item:hover img { transform: scale(1.06); }

/* Mini Bilgi Kutusu */
.service-info-box {
  background: var(--ivory);
  border-left: 3px solid var(--rose);
  border-radius: var(--r-sm);
  padding: 1.1rem 1.3rem;
  margin: var(--sp-md) 0;
}
.service-info-box p { margin-bottom: 0; font-size: .94rem; }
.service-info-box strong { color: var(--rose-dark); }

/* Mini SSS */
.service-mini-faq {
  margin-top: var(--sp-lg);
  border-top: 1px solid var(--border);
  padding-top: var(--sp-lg);
}
.service-mini-faq__item {
  border-bottom: 1px solid var(--border);
}
.service-mini-faq__item:last-child { border-bottom: none; }
.service-mini-faq__q {
  width: 100%;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 0;
  text-align: left;
  font-family: var(--font-display);
  font-size: 1.02rem; font-weight: 600;
  color: var(--dark);
  transition: color var(--t);
  list-style: none;
  cursor: pointer;
}
.service-mini-faq__q::-webkit-details-marker { display: none; }
.service-mini-faq__q:hover { color: var(--rose); }
.service-mini-faq__q svg {
  flex-shrink: 0; color: var(--rose);
  transition: transform var(--t);
}
.service-mini-faq__item[open] .service-mini-faq__q svg { transform: rotate(180deg); }
.service-mini-faq__a {
  padding: 0 0 1.1rem;
  color: var(--mid);
  font-size: .94rem; line-height: 1.7;
}

/* ─────────── ASIDE ─────────── */
.service-aside {
  position: sticky; top: 110px;
  display: flex; flex-direction: column;
  gap: 1rem;
}
.aside-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.4rem;
}
.aside-card--cta {
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%);
  border: none;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.aside-card--cta::before {
  content: "";
  position: absolute;
  top: -50px; right: -50px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 70%);
  pointer-events: none;
}
.aside-card--cta > * { position: relative; z-index: 1; }
.aside-card__badge {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose-mid);
  background: rgba(212,175,55,.12);
  padding: .3rem .8rem; border-radius: var(--r-full);
  margin-bottom: .8rem;
  border: 1px solid rgba(212,175,55,.2);
}
.aside-card__title {
  font-family: var(--font-display);
  font-size: 1.25rem; font-weight: 600;
  color: var(--dark);
  margin-bottom: .55rem; line-height: 1.3;
}
.aside-card__title em { font-style: italic; color: var(--rose); }
.aside-card--cta .aside-card__title { color: #fff; }
.aside-card--cta .aside-card__title em { color: var(--rose-mid); }
.aside-card__desc {
  font-size: .88rem; line-height: 1.65;
  color: var(--muted);
  margin-bottom: 1rem;
}
.aside-card--cta .aside-card__desc { color: rgba(255,255,255,.75); }
.aside-card__btn {
  display: flex; align-items: center; justify-content: center;
  gap: .5rem;
  width: 100%;
  padding: .85rem 1rem;
  background: var(--rose); color: #fff;
  border-radius: var(--r-full);
  font-weight: 600; font-size: .88rem;
  transition: all var(--t);
  border: 2px solid var(--rose);
}
.aside-card__btn:hover {
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(184,146,58,.35);
  color: #fff;
}
.aside-card__btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.25);
  margin-top: .55rem;
}
.aside-card__btn--ghost:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.5);
  color: #fff;
}

/* Aside özellikler listesi */
.aside-features {
  display: flex; flex-direction: column;
  gap: .75rem;
  margin-top: .5rem;
}
.aside-features li {
  display: flex; align-items: flex-start; gap: .65rem;
  font-size: .9rem; color: var(--mid);
  line-height: 1.5;
}
.aside-features svg {
  flex-shrink: 0; margin-top: 3px;
  color: var(--rose);
}

/* Aside diğer hizmetler */
.aside-other-list { display: flex; flex-direction: column; gap: .15rem; }
.aside-other-list li a {
  display: flex; align-items: center; justify-content: space-between;
  padding: .7rem .15rem;
  border-bottom: 1px solid var(--border);
  color: var(--mid);
  font-size: .9rem; font-weight: 500;
  transition: all var(--t);
}
.aside-other-list li:last-child a { border-bottom: none; }
.aside-other-list li a:hover {
  color: var(--rose);
  padding-left: .5rem;
}
.aside-other-list svg { flex-shrink: 0; transition: transform var(--t); }
.aside-other-list li a:hover svg { transform: translateX(3px); }

/* ─────────── RESPONSIVE ─────────── */
@media (max-width: 960px) {
  .service-detail__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-lg);
  }
  .service-aside {
    position: static;
    order: 2;
  }
}
@media (max-width: 640px) {
  .page-hero { padding: 2.2rem 0 1.9rem; }
  .service-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-content h2 { font-size: 1.35rem; }
  .service-video__play { width: 56px; height: 56px; }
}



































/* ═══════════════════════════════════════════════════════════
   HAKKIMIZDA SAYFASI — ÖZEL STİLLER
═══════════════════════════════════════════════════════════ */

/* ─────────── BREADCRUMB (Ortak modüller) ─────────── */
.breadcrumb-wrap {
  background: var(--ivory);
  border-bottom: 1px solid var(--border);
  padding: .85rem 0;
}
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: .4rem; font-size: .82rem; color: var(--muted);
}
.breadcrumb__item { display: inline-flex; align-items: center; gap: .4rem; }
.breadcrumb__link {
  color: var(--mid); font-weight: 500;
  transition: color var(--t);
  display: inline-flex; align-items: center; gap: .35rem;
}
.breadcrumb__link:hover { color: var(--rose); }
.breadcrumb__sep { color: var(--rose-mid); display: inline-flex; align-items: center; }
.breadcrumb__current { color: var(--rose); font-weight: 600; }

/* ─────────── SAYFA HERO ─────────── */
.page-hero {
  background: linear-gradient(135deg, var(--ivory) 0%, var(--rose-light) 100%);
  padding: 3rem 0 2.6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero::before {
  content: ""; position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,58,.12) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero::after {
  content: ""; position: absolute;
  bottom: -80px; left: -40px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.10) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero__inner { position: relative; z-index: 1; }
.page-hero__badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .75rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose); background: var(--white);
  padding: .35rem 1rem; border-radius: var(--r-full);
  margin-bottom: .9rem; border: 1px solid var(--border);
}
.page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 600; color: var(--dark);
  line-height: 1.15; margin-bottom: .55rem;
}
.page-hero__title em { font-style: italic; color: var(--rose); }
.page-hero__desc {
  color: var(--muted); max-width: 620px;
  margin-inline: auto; font-size: .98rem;
}

/* ═══════════════════════════════════════════════════════════
   HAKKIMIZDA — TANITIM BÖLÜMÜ
═══════════════════════════════════════════════════════════ */
.about-intro {
  padding: var(--sp-2xl) 0;
  background: var(--white);
}
.about-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--sp-xl);
  align-items: center;
}
.about-intro__visual {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1.5px solid var(--border);
  box-shadow: var(--sh-lg);
}
.about-intro__visual img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.about-intro__visual::after {
  content: "";
  position: absolute;
  bottom: -20px; right: -20px;
  width: 120px; height: 120px;
  background: var(--rose-light);
  border-radius: 50%;
  z-index: -1;
}
.about-intro__badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose);
  background: var(--rose-light);
  padding: .35rem 1rem; border-radius: var(--r-full);
  margin-bottom: 1rem;
}
.about-intro__title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 600; color: var(--dark);
  line-height: 1.2;
  margin-bottom: 1.1rem;
}
.about-intro__title em { font-style: italic; color: var(--rose); }
.about-intro__text p {
  color: var(--mid);
  font-size: 1rem; line-height: 1.85;
  margin-bottom: 1rem;
}
.about-intro__text strong { color: var(--dark); font-weight: 600; }

.about-intro__signature {
  margin-top: 1.4rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: .9rem;
}
.about-intro__signature-name {
  font-family: var(--font-display);
  font-size: 1.1rem; font-weight: 600;
  color: var(--dark);
  font-style: italic;
}
.about-intro__signature-role {
  display: block;
  font-size: .8rem; color: var(--muted);
  font-style: normal;
  margin-top: .15rem;
}

/* ═══════════════════════════════════════════════════════════
   DEĞERLERİMİZ — KARTLAR
═══════════════════════════════════════════════════════════ */
.about-values {
  padding: var(--sp-2xl) 0;
  background: var(--ivory);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  margin-top: var(--sp-lg);
}
.value-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.8rem 1.5rem;
  text-align: center;
  transition: all var(--t);
}
.value-card:hover {
  transform: translateY(-4px);
  border-color: var(--rose);
  box-shadow: var(--sh-md);
}
.value-card__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px;
  background: var(--rose-light);
  color: var(--rose);
  border-radius: var(--r-md);
  margin-bottom: 1rem;
  transition: all var(--t);
}
.value-card:hover .value-card__icon {
  background: var(--rose);
  color: #fff;
  transform: scale(1.05);
}
.value-card__title {
  font-family: var(--font-display);
  font-size: 1.15rem; font-weight: 600;
  color: var(--dark);
  margin-bottom: .55rem;
  line-height: 1.3;
}
.value-card__desc {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════
   GALERİ
═══════════════════════════════════════════════════════════ */
/* ─────────── GALERİ ─────────── */
.about-gallery {
  padding: var(--sp-2xl) 0;
  background: var(--white);
}

/* auto-fill: kaç resim eklenirse eklensin grid kendini ayarlar */
.about-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .85rem;
  margin-top: var(--sp-lg);
}

.gallery-item {
  aspect-ratio: 4 / 3;           /* tüm hücreler aynı oran */
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1.5px solid var(--border);
  cursor: pointer;
  transition: all var(--t);
  background: var(--rose-light);
  margin: 0;                     /* figure default margin sıfırla */
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;             /* resim ne boyut gelirse gelsin kırpar */
  object-position: center;
  display: block;
  transition: transform .5s ease;
}

.gallery-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-md);
  border-color: var(--rose);
}

.gallery-item:hover img {
  transform: scale(1.06);
}

/* Mobil: 2 kolon */
@media (max-width: 640px) {
  .about-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
  }
}

/* ═══════════════════════════════════════════════════════════
   ALT CTA
═══════════════════════════════════════════════════════════ */
.about-cta {
  padding: var(--sp-xl) 0 var(--sp-2xl);
  background: var(--white);
}
.about-cta__inner {
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 5vw, 3.2rem);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.about-cta__inner::before {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 70%);
  pointer-events: none;
}
.about-cta__inner::after {
  content: "";
  position: absolute;
  bottom: -60px; left: -60px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,58,.12) 0%, transparent 70%);
  pointer-events: none;
}
.about-cta__inner > * { position: relative; z-index: 1; }
.about-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  margin-bottom: .6rem;
  line-height: 1.25;
}
.about-cta__title em { font-style: italic; color: var(--rose-mid); }
.about-cta__desc {
  color: rgba(255,255,255,.75);
  max-width: 540px;
  margin: 0 auto 1.6rem;
  font-size: .98rem;
  line-height: 1.7;
}
.about-cta__actions {
  display: inline-flex;
  gap: .7rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .about-intro__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-lg);
  }
  .about-intro__visual {
    max-width: 460px;
    margin: 0 auto;
  }
  .about-values__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: .9rem;
  }
  .about-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 170px;
  }
}
@media (max-width: 640px) {
  .page-hero { padding: 2.2rem 0 1.9rem; }
  .about-values__grid {
    grid-template-columns: 1fr;
  }
  .about-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 150px;
    gap: .6rem;
  }
  .gallery-item--wide { grid-column: span 2; }
  .gallery-item--tall { grid-row: auto; }
}
































/* ═══════════════════════════════════════════════════════════
   BLOG DETAY SAYFASI — ÖZEL STİLLER
═══════════════════════════════════════════════════════════ */

/* ─────────── BREADCRUMB (ortak modül) ─────────── */
.breadcrumb-wrap {
  background: var(--ivory);
  border-bottom: 1px solid var(--border);
  padding: .85rem 0;
}
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: .4rem; font-size: .82rem; color: var(--muted);
}
.breadcrumb__item { display: inline-flex; align-items: center; gap: .4rem; }
.breadcrumb__link {
  color: var(--mid); font-weight: 500;
  transition: color var(--t);
  display: inline-flex; align-items: center; gap: .35rem;
}
.breadcrumb__link:hover { color: var(--rose); }
.breadcrumb__sep { color: var(--rose-mid); display: inline-flex; align-items: center; }
.breadcrumb__current {
  color: var(--rose); font-weight: 600;
  max-width: 280px; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   POST HEADER (Yazı Başlığı Alanı)
═══════════════════════════════════════════════════════════ */
.post-header {
  background: linear-gradient(135deg, var(--ivory) 0%, var(--rose-light) 100%);
  padding: 3rem 0 2.4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.post-header::before {
  content: ""; position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,58,.12) 0%, transparent 70%);
  pointer-events: none;
}
.post-header::after {
  content: ""; position: absolute;
  bottom: -80px; left: -40px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.10) 0%, transparent 70%);
  pointer-events: none;
}
.post-header__inner {
  position: relative; z-index: 1;
  max-width: 760px;
  margin: 0 auto;
}
.post-header__category {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .73rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose); background: var(--white);
  padding: .35rem 1rem; border-radius: var(--r-full);
  margin-bottom: 1rem; border: 1px solid var(--border);
  text-decoration: none;
  transition: all var(--t);
}
.post-header__category:hover {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
}
.post-header__title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
  font-weight: 600; color: var(--dark);
  line-height: 1.2;
  margin-bottom: .9rem;
}
.post-header__title em { font-style: italic; color: var(--rose); }
.post-header__excerpt {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.4rem;
}
.post-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  font-size: .82rem;
  color: var(--muted);
}
.post-meta__item {
  display: inline-flex; align-items: center;
  gap: .4rem;
}
.post-meta__item svg { color: var(--rose); flex-shrink: 0; }
.post-meta__item strong { color: var(--mid); font-weight: 600; }
.post-meta__sep {
  width: 4px; height: 4px;
  background: var(--rose-mid);
  border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════
   POST FEATURED IMAGE
═══════════════════════════════════════════════════════════ */
.post-featured {
  padding: var(--sp-xl) 0 0;
  background: var(--white);
}
.post-featured__inner {
  max-width: 1000px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--sh-md);
  background: var(--rose-light);
}
.post-featured__inner img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* ═══════════════════════════════════════════════════════════
   POST DETAY GRID (Main + Aside)
═══════════════════════════════════════════════════════════ */
.post-detail {
  padding: var(--sp-xl) 0 var(--sp-2xl);
  background: var(--white);
}
.post-detail__grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--sp-xl);
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
}

/* ─────────── ARTICLE BODY (Main) ─────────── */
.post-main { min-width: 0; }

.post-body p {
  color: var(--mid);
  font-size: 1.02rem;
  line-height: 1.9;
  margin-bottom: 1.2rem;
}
.post-body p:first-child::first-letter {
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--rose);
  float: left;
  line-height: .9;
  margin: .25rem .55rem 0 0;
}
.post-body strong { color: var(--dark); font-weight: 600; }
.post-body em { color: var(--rose-dark); font-style: italic; }
.post-body a {
  color: var(--rose);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color var(--t);
}
.post-body a:hover { color: var(--rose-dark); }

.post-body h2 {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.25;
  margin: 2.4rem 0 .9rem;
  scroll-margin-top: 100px;
}
.post-body h2 em { font-style: italic; color: var(--rose); }
.post-body h3 {
  font-family: var(--font-display);
  font-size: 1.22rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.3;
  margin: 1.8rem 0 .7rem;
  scroll-margin-top: 100px;
}

.post-body ul,
.post-body ol {
  margin: 0 0 1.4rem;
  padding-left: 1.4rem;
  color: var(--mid);
  line-height: 1.85;
}
.post-body ul li,
.post-body ol li {
  margin-bottom: .55rem;
  padding-left: .3rem;
}
.post-body ul li::marker { color: var(--rose); font-size: 1.1em; }
.post-body ol li::marker { color: var(--rose); font-weight: 700; }

/* Blockquote (Alıntı) */
.post-body blockquote {
  margin: 1.8rem 0;
  padding: 1.4rem 1.6rem;
  background: var(--ivory);
  border-left: 4px solid var(--rose);
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.08rem;
  color: var(--dark);
  line-height: 1.7;
  position: relative;
}
.post-body blockquote::before {
  content: "";
  position: absolute;
  top: .2rem; left: .9rem;
  font-size: 2.4rem;
  color: var(--rose-mid);
  line-height: 1;
  font-family: var(--font-display);
}
.post-body blockquote p { margin-bottom: 0; padding-left: 1.6rem; color: inherit; }
.post-body blockquote p::first-letter {
  font-size: inherit; color: inherit;
  float: none; margin: 0;
  font-weight: inherit; line-height: inherit;
}
.post-body blockquote cite {
  display: block;
  margin-top: .7rem;
  padding-left: 1.6rem;
  font-style: normal;
  font-size: .82rem;
  font-weight: 600;
  color: var(--rose);
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* İçerikteki resim */
.post-body figure {
  margin: 1.8rem 0;
}
.post-body figure img {
  width: 100%;
  border-radius: var(--r-md);
  border: 1.5px solid var(--border);
  display: block;
}
.post-body figcaption {
  margin-top: .65rem;
  text-align: center;
  font-size: .85rem;
  color: var(--muted);
  font-style: italic;
}

/* Bilgi kutusu (callout) */
.post-callout {
  display: flex;
  gap: .9rem;
  padding: 1.2rem 1.4rem;
  background: var(--rose-light);
  border: 1px solid var(--rose-mid);
  border-radius: var(--r-md);
  margin: 1.6rem 0;
}
.post-callout__icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  background: var(--rose);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.post-callout p {
  margin: 0;
  color: var(--rose-dark);
  font-size: .95rem;
  line-height: 1.7;
}
.post-callout strong { color: var(--rose-dark); }

/* ─────────── ETİKETLER & PAYLAŞ ─────────── */
.post-meta-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding-top: 1.8rem;
  margin-top: 2.4rem;
  border-top: 1px solid var(--border);
}
.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.post-tags__label {
  font-size: .8rem; font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-right: .25rem;
  display: inline-flex; align-items: center;
}
.post-tags a {
  display: inline-flex;
  font-size: .8rem;
  padding: .35rem .75rem;
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  color: var(--mid);
  font-weight: 500;
  transition: all var(--t);
}
.post-tags a:hover {
  background: var(--rose-light);
  border-color: var(--rose);
  color: var(--rose);
}

.post-share {
  display: flex;
  align-items: center;
  gap: .45rem;
}
.post-share__label {
  font-size: .8rem; font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-right: .25rem;
}
.post-share a {
  width: 34px; height: 34px;
  display: inline-flex;
  align-items: center; justify-content: center;
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--mid);
  transition: all var(--t);
}
.post-share a:hover {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
  transform: translateY(-2px);
}

/* ─────────── YAZAR KARTI ─────────── */
.post-author {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  padding: 1.5rem;
  background: var(--ivory);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  margin-top: 2rem;
}
.post-author__avatar {
  width: 70px; height: 70px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--rose-mid);
  background: var(--rose-light);
}
.post-author__avatar img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.post-author__info { flex: 1; min-width: 0; }
.post-author__label {
  font-size: .72rem;
  font-weight: 600;
  color: var(--rose);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .15rem;
  display: block;
}
.post-author__name {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: .35rem;
  line-height: 1.3;
}
.post-author__bio {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════
   ASIDE (TOC + Sidebar)
═══════════════════════════════════════════════════════════ */
.post-aside {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.aside-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.3rem;
}
.aside-card__title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: .9rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--border);
}
.aside-card__title svg { color: var(--rose); flex-shrink: 0; }

/* İçindekiler (TOC) */
.toc-list {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  counter-reset: toc-counter;
}
.toc-list li {
  counter-increment: toc-counter;
}
.toc-list a {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .55rem .15rem;
  font-size: .85rem;
  color: var(--mid);
  line-height: 1.5;
  transition: all var(--t);
  border-radius: var(--r-sm);
}
.toc-list a::before {
  content: counter(toc-counter, decimal-leading-zero);
  font-size: .72rem;
  font-weight: 700;
  color: var(--rose);
  font-family: var(--font-display);
  flex-shrink: 0;
  padding-top: 2px;
}
.toc-list a:hover {
  color: var(--rose);
  padding-left: .5rem;
}

/* İlgili Yazılar (Mini) */
.aside-related-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.aside-related-item {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
}
.aside-related-item__thumb {
  width: 64px; height: 64px;
  border-radius: var(--r-sm);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--rose-light);
  border: 1px solid var(--border);
}
.aside-related-item__thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--t);
}
.aside-related-item:hover .aside-related-item__thumb img {
  transform: scale(1.06);
}
.aside-related-item__text { flex: 1; min-width: 0; }
.aside-related-item__title {
  font-family: var(--font-display);
  font-size: .9rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  margin-bottom: .25rem;
  transition: color var(--t);
}
.aside-related-item:hover .aside-related-item__title {
  color: var(--rose);
}
.aside-related-item__date {
  font-size: .73rem;
  color: var(--muted);
}

/* CTA Card (mini randevu) */
.aside-card--cta {
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%);
  border: none;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aside-card--cta::before {
  content: "";
  position: absolute;
  top: -50px; right: -50px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 70%);
  pointer-events: none;
}
.aside-card--cta > * { position: relative; z-index: 1; }
.aside-card--cta .aside-card__title {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.1);
  justify-content: center;
}
.aside-card--cta .aside-card__title em { font-style: italic; color: var(--rose-mid); }
.aside-card--cta p {
  font-size: .82rem;
  color: rgba(255,255,255,.7);
  line-height: 1.6;
  margin-bottom: .9rem;
}
.aside-card__btn {
  display: flex; align-items: center; justify-content: center;
  gap: .4rem;
  width: 100%;
  padding: .75rem 1rem;
  background: var(--rose); color: #fff;
  border-radius: var(--r-full);
  font-weight: 600; font-size: .85rem;
  transition: all var(--t);
  border: 2px solid var(--rose);
}
.aside-card__btn:hover {
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(184,146,58,.3);
}

/* ═══════════════════════════════════════════════════════════
   İLGİLİ YAZILAR (Alt taraf, 3 kart)
═══════════════════════════════════════════════════════════ */
.related-posts {
  padding: var(--sp-2xl) 0;
  background: var(--ivory);
  border-top: 1px solid var(--border);
}
.related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
  margin-top: var(--sp-lg);
}
.related-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: all var(--t);
  display: flex;
  flex-direction: column;
}
.related-card:hover {
  transform: translateY(-4px);
  border-color: var(--rose);
  box-shadow: var(--sh-md);
}
.related-card__img {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--rose-light);
}
.related-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.related-card:hover .related-card__img img {
  transform: scale(1.06);
}
.related-card__body {
  padding: 1.2rem 1.3rem 1.3rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.related-card__category {
  font-size: .7rem;
  font-weight: 600;
  color: var(--rose);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .5rem;
}
.related-card__title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.35;
  margin-bottom: .55rem;
  transition: color var(--t);
}
.related-card:hover .related-card__title {
  color: var(--rose);
}
.related-card__meta {
  margin-top: auto;
  font-size: .78rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: .9rem;
  padding-top: .65rem;
}
.related-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.related-card__meta svg { color: var(--rose); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .post-detail__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-lg);
  }
  .post-aside {
    position: static;
    order: 2;
  }
  .related-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .related-posts__grid > :nth-child(3) {
    grid-column: 1 / -1;
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .post-header { padding: 2.2rem 0 1.9rem; }
  .post-body h2 { font-size: 1.32rem; }
  .post-body p:first-child::first-letter {
    font-size: 2.6rem;
  }
  .post-meta-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .related-posts__grid {
    grid-template-columns: 1fr;
  }
  .related-posts__grid > :nth-child(3) {
    grid-column: auto;
  }
  .post-author {
    flex-direction: column;
    text-align: center;
  }
}

























/* ═══════════════════════════════════════════════════════════
   HİZMETLER ANASAYFASI — ÖZEL STİLLER
═══════════════════════════════════════════════════════════ */

/* ─────────── BREADCRUMB (ortak modül) ─────────── */
.breadcrumb-wrap {
  background: var(--ivory);
  border-bottom: 1px solid var(--border);
  padding: .85rem 0;
}
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: .4rem; font-size: .82rem; color: var(--muted);
}
.breadcrumb__item { display: inline-flex; align-items: center; gap: .4rem; }
.breadcrumb__link {
  color: var(--mid); font-weight: 500;
  transition: color var(--t);
  display: inline-flex; align-items: center; gap: .35rem;
}
.breadcrumb__link:hover { color: var(--rose); }
.breadcrumb__sep { color: var(--rose-mid); display: inline-flex; align-items: center; }
.breadcrumb__current { color: var(--rose); font-weight: 600; }

/* ─────────── PAGE HERO (ortak modül) ─────────── */
.page-hero {
  background: linear-gradient(135deg, var(--ivory) 0%, var(--rose-light) 100%);
  padding: 3rem 0 2.6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero::before {
  content: ""; position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,58,.12) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero::after {
  content: ""; position: absolute;
  bottom: -80px; left: -40px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.10) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero__inner { position: relative; z-index: 1; }
.page-hero__badge {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .75rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose); background: var(--white);
  padding: .35rem 1rem; border-radius: var(--r-full);
  margin-bottom: .9rem; border: 1px solid var(--border);
}
.page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 600; color: var(--dark);
  line-height: 1.15; margin-bottom: .55rem;
}
.page-hero__title em { font-style: italic; color: var(--rose); }
.page-hero__desc {
  color: var(--muted); max-width: 620px;
  margin-inline: auto; font-size: .98rem;
}

/* ═══════════════════════════════════════════════════════════
   KATEGORİ ŞERIDI (İki kategori yan yana)
═══════════════════════════════════════════════════════════ */
.services-cats {
  padding: var(--sp-xl) 0 0;
  background: var(--white);
}
.services-cats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.services-cat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.3rem 1.5rem;
  background: var(--ivory);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  transition: all var(--t);
  cursor: default;
}
.services-cat-card:hover {
  border-color: var(--rose);
  box-shadow: var(--sh-sm);
}
.services-cat-card__icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  background: var(--rose-light);
  color: var(--rose);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--t);
}
.services-cat-card:hover .services-cat-card__icon {
  background: var(--rose);
  color: #fff;
}
.services-cat-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: .2rem;
}
.services-cat-card__count {
  font-size: .82rem;
  color: var(--muted);
}
















/* ═══════════════════════════════════════════════════════════
   ALT CTA BANNER
═══════════════════════════════════════════════════════════ */
.services-cta {
  padding: var(--sp-xl) 0 var(--sp-2xl);
  background: var(--ivory);
  border-top: 1px solid var(--border);
}
.services-cta__inner {
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 5vw, 3rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.services-cta__inner::before {
  content: "";
  position: absolute;
  top: -70px; right: -70px;
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 70%);
  pointer-events: none;
}
.services-cta__inner::after {
  content: "";
  position: absolute;
  bottom: -60px; left: -40px;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,58,.12) 0%, transparent 70%);
  pointer-events: none;
}
.services-cta__text { position: relative; z-index: 1; }
.services-cta__badge {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose-mid);
  background: rgba(212,175,55,.12);
  padding: .3rem .85rem; border-radius: var(--r-full);
  margin-bottom: .75rem;
  border: 1px solid rgba(212,175,55,.2);
}
.services-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.25;
  margin-bottom: .55rem;
}
.services-cta__title em { font-style: italic; color: var(--rose-mid); }
.services-cta__desc {
  font-size: .95rem;
  color: rgba(255,255,255,.72);
  line-height: 1.65;
  max-width: 500px;
}
.services-cta__actions {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  position: relative; z-index: 1;
  flex-shrink: 0;
}
.services-cta__btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem;
  padding: .9rem 1.6rem;
  background: var(--rose); color: #fff;
  border-radius: var(--r-full);
  font-weight: 600; font-size: .9rem;
  white-space: nowrap;
  border: 2px solid var(--rose);
  transition: all var(--t);
}
.services-cta__btn:hover {
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(184,146,58,.35);
  color: #fff;
}
.services-cta__btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.25);
}
.services-cta__btn--ghost:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.5);
  color: #fff;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — CTA ve genel
═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .services-cats__grid { grid-template-columns: 1fr; gap: .7rem; }
  .services-cta__inner { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
  .services-cta__desc { max-width: 100%; }
  .services-cta__actions { flex-direction: row; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 640px) {
  .page-hero { padding: 2.2rem 0 1.9rem; }
}

/* ══════════════════════════════════════════════════════
   HİZMETLER ARŞİV — .services-list kapsamında
   (anasayfadaki .service-card stillerini ezmez)
══════════════════════════════════════════════════════ */
.services-list {
  padding: var(--sp-xl) 0 var(--sp-2xl);
  background: var(--white);
}
.services-list .services-group { margin-bottom: var(--sp-2xl); }
.services-list .services-group:last-child { margin-bottom: 0; }
.services-list .services-group__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: var(--sp-lg);
  border-bottom: 2px solid var(--rose-light);
  position: relative;
}
.services-list .services-group__header::after {
  content: "";
  position: absolute;
  bottom: -2px; left: 0;
  width: 60px; height: 2px;
  background: var(--rose);
  border-radius: 2px;
}
.services-list .services-group__icon {
  width: 40px; height: 40px;
  flex-shrink: 0;
  background: var(--rose);
  color: #fff;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
}
.services-list .services-group__title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.2;
}
.services-list .services-group__title em { font-style: italic; color: var(--rose); }
.services-list .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.services-list .service-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: all var(--t);
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  padding: 0;
}
.services-list .service-card:hover {
  transform: translateY(-5px);
  border-color: var(--rose);
  box-shadow: var(--sh-md);
}
.services-list .service-card__img {
  aspect-ratio: 16 / 10;
  height: auto;
  overflow: hidden;
  background: var(--rose-light);
  position: relative;
}
.services-list .service-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}
.services-list .service-card:hover .service-card__img img { transform: scale(1.06); }
.services-list .service-card__cat {
  position: absolute;
  top: .75rem; left: .75rem;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--rose-dark);
  background: rgba(255,255,255,.92);
  padding: .3rem .75rem;
  border-radius: var(--r-full);
  border: 1px solid var(--border);
  backdrop-filter: blur(4px);
}
.services-list .service-card__body {
  padding: 1.3rem 1.4rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.services-list .service-card__title {
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.3;
  margin-bottom: .6rem;
  transition: color var(--t);
}
.services-list .service-card:hover .service-card__title { color: var(--rose); }
.services-list .service-card__desc {
  color: var(--muted);
  font-size: .91rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
  flex: 1;
}
.services-list .service-card__features {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin-bottom: 1.2rem;
}
.services-list .service-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .8rem 1.1rem;
  background: var(--ivory);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  font-size: .88rem;
  font-weight: 600;
  color: var(--dark);
  transition: all var(--t);
  margin-top: auto;
  width: auto;
  align-self: auto;
}
.services-list .service-card__link svg { transition: transform var(--t); flex-shrink: 0; }
.services-list .service-card:hover .service-card__link {
  background: var(--rose);
  border-color: var(--rose);
  color: #fff;
}
.services-list .service-card:hover .service-card__link svg { transform: translateX(4px); }

/* Responsive */
@media (max-width: 1024px) {
  .services-list .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .services-list .services-grid { grid-template-columns: 1fr; gap: 1.1rem; }
  .services-list .services-group__title { font-size: 1.2rem; }
}




/* ─────────────────────────────────────────────────────────
   AKTİF SAYFA NAV LİNKİ
   Inline style yerine aria-current="page" attribute'u
   tüm sayfalarda bu CSS otomatik çalışır.
───────────────────────────────────────────────────────── */
.nav__link.active,
.nav__link--btn.active {
  color: var(--rose);
  background: var(--rose-light);
}

.mobile-menu__link.active {
  color: var(--rose);
}


/* ═══════════════════════════════════════════════════════════
   NAV SPLIT — Link tıklanabilir, chevron dropdown trigger
   Yapı: <div class="nav__split">
             <a class="nav__link">...</a>
             <button class="nav__chev-btn">chevron</button>
         </div>
═══════════════════════════════════════════════════════════ */

/* Split wrapper */
.nav__split {
  display: flex;
  align-items: center;
}

/* Link kısmı: sağ köşeleri düzleştir */
.nav__split > .nav__link {
  border-radius: var(--r-sm) 0 0 var(--r-sm);
  padding-right: .3rem;
}

/* Aktif sayfa: split link */
.nav__split > .nav__link.active,
.is-open > .nav__split > .nav__link {
  color: var(--rose);
  background: var(--rose-light);
  border-radius: var(--r-sm) 0 0 var(--r-sm);
}

/* Chevron button: sadece ikon, sol köşeleri düzleştir */
.nav__chev-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .5rem .4rem;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  color: var(--mid);
  transition: all var(--t);
  cursor: pointer;
  height: 100%;
}
.nav__chev-btn:hover,
.is-open > .nav__split > .nav__chev-btn {
  color: var(--rose);
  background: var(--rose-light);
}

/* Chevron döndürme — split için */
.has-dropdown.is-open > .nav__split .nav__chev,
.has-dropdown:focus-within > .nav__split .nav__chev,
.has-megamenu.is-open > .nav__split .nav__chev,
.has-megamenu:focus-within > .nav__split .nav__chev {
  transform: rotate(180deg);
}

/* ═══════════════════════════════════════════════════════════
   MOBİL SPLIT — Link + chevron ayrı (accordion trigger)
═══════════════════════════════════════════════════════════ */
.mob-split {
  display: flex;
  align-items: center;
}
.mob-split > .mobile-menu__link {
  flex: 1;
  border-radius: var(--r-sm) 0 0 var(--r-sm);
}
.mob-chev-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .75rem .6rem;
  color: var(--mid);
  transition: all var(--t);
  cursor: pointer;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.mob-chev-btn:hover { color: var(--rose); background: var(--rose-light); }
.mob-chev-btn[aria-expanded="true"] { color: var(--rose); }
.mob-chev-btn[aria-expanded="true"] .mob-chev { transform: rotate(180deg); }





























/* ══════════════════════════════════════════════════════
   CONTACT SOCIAL — İletişim sayfası sosyal medya kartları
══════════════════════════════════════════════════════ */
.contact-social {
  margin-top: var(--sp-md);
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp-md);
}
.contact-social__title {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--font-display);
  font-size: .97rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: .9rem;
}
.contact-social__title svg { color: var(--rose); flex-shrink: 0; }
.contact-social__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .6rem;
}
.contact-social__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .9rem .5rem;
  background: var(--ivory);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  color: var(--mid);
  font-size: .78rem;
  font-weight: 600;
  transition: all var(--t);
  text-align: center;
}
.contact-social__link svg {
  width: 22px;
  height: 22px;
  transition: transform var(--t);
}
.contact-social__link:hover {
  background: var(--rose-light);
  color: var(--rose);
  border-color: var(--rose);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(184,146,58,.18);
}
.contact-social__link:hover svg { transform: scale(1.1); }

@media (max-width: 640px) {
  .contact-social__list {
    grid-template-columns: repeat(3, 1fr);
  }
}






















Tamam, tüm eksikleri gördüm. İşte site.css'e eklemen gereken CSS bloğu:

css/* ══════════════════════════════════════════════════════
   CONTACT FORM — İletişim & Randevu Formu
══════════════════════════════════════════════════════ */
.contact-form-section {
  padding: var(--sp-2xl) 0;
  background: var(--ivory);
  border-top: 1px solid var(--border);
}
.contact-form-wrap {
  max-width: 760px;
  margin: 0 auto;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 4vw, 2.6rem);
  box-shadow: var(--sh-md);
}
.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
  margin-top: var(--sp-md);
}
.contact-form__group {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.contact-form__group--full {
  grid-column: 1 / -1;
}
.contact-form label {
  font-size: .82rem;
  font-weight: 600;
  color: var(--dark);
  letter-spacing: .02em;
}
.contact-form label .req {
  color: var(--rose);
  margin-left: 2px;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: .85rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--ivory);
  color: var(--dark);
  font-family: var(--font-body);
  font-size: .92rem;
  transition: all var(--t);
  outline: none;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--rose);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(184,146,58,.12);
}
.contact-form textarea {
  min-height: 130px;
  resize: vertical;
}
.contact-form__consent {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.55;
}
.contact-form__consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--rose);
  cursor: pointer;
  flex-shrink: 0;
}
.contact-form__consent a {
  color: var(--rose);
  font-weight: 600;
  text-decoration: underline;
}
.contact-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1rem 2rem;
  width: 100%;
  background: var(--rose);
  color: #fff;
  border-radius: var(--r-full);
  font-weight: 600;
  font-size: .95rem;
  border: none;
  cursor: pointer;
  transition: all var(--t);
}
.contact-form__submit:hover {
  background: var(--rose-dark);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}

@media (max-width: 640px) {
  .contact-form {
    grid-template-columns: 1fr;
  }
}






.contact-form .wpcf7-submit {
  /* contact-form__submit ile aynı stiller */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1rem 2rem;
  width: 100%;
  background: var(--rose);
  color: #fff;
  border-radius: var(--r-full);
  font-weight: 600;
  font-size: .95rem;
  border: none;
  cursor: pointer;
  transition: all var(--t);
}
.contact-form .wpcf7-submit:hover {
  background: var(--rose-dark);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}






.footer__logo .logo__icon img {
  filter: brightness(0) invert(1);
}
















/* ══════════════════════════════════════════════════════
   BLOG ARŞİV — Grid + Featured
══════════════════════════════════════════════════════ */

/* ── Blog Grid Section ─────────────────────────────── */
.blog-grid-section {
  padding: var(--sp-xl) 0 var(--sp-2xl);
  background: var(--ivory);
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* ── Blog Card — Arşiv sayfasına özel ekler ────────── */
.blog-card__category {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--rose);
  margin-bottom: .35rem;
  display: block;
}
.blog-card__title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.35;
  margin: .3rem 0 .5rem;
}
.blog-card:hover .blog-card__title { color: var(--rose); }
.blog-card__excerpt {
  font-size: .86rem;
  color: var(--muted);
  line-height: 1.6;
  flex: 1;
  margin-bottom: .75rem;
}
.blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  font-size: .78rem;
  color: var(--muted);

  border-top: 1px solid var(--border);  
  padding-top: .75rem;                   
  margin-top: .75rem;  
  
  
}
.blog-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

/* ── Öne Çıkan Yazı Section ────────────────────────── */
.blog-featured-section {
  padding: var(--sp-xl) 0 var(--sp-lg);
  background: var(--ivory);
}
.blog-featured {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  background: var(--white);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-lg);
  transition: all var(--t);
  text-decoration: none;
  color: inherit;
}
.blog-featured:hover {
  box-shadow: 0 20px 50px rgba(184,146,58,.22);
  transform: translateY(-3px);
}

/* Resim */
.blog-featured__img {
  position: relative;
  min-height: 380px;
  overflow: hidden;
}
.blog-featured__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.blog-featured:hover .blog-featured__img img { transform: scale(1.04); }

/* Badge */
.blog-featured__badge {
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #fff;
  background: var(--rose);
  padding: .35rem .85rem;
  border-radius: var(--r-full);
}

/* İçerik */
.blog-featured__body {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .65rem;
}
.blog-featured__category {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--rose);
}
.blog-featured__title {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 600;
  color: var(--dark);
  line-height: 1.25;
}
.blog-featured:hover .blog-featured__title { color: var(--rose); }
.blog-featured__excerpt {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.7;
}
.blog-featured__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: .8rem;
  color: var(--muted);
  flex-wrap: wrap;
}
.blog-featured__meta span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.blog-featured__btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .88rem;
  font-weight: 700;
  color: var(--rose);
  margin-top: .5rem;
  transition: gap var(--t);
}
.blog-featured:hover .blog-featured__btn { gap: .7rem; }

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blog-featured {
    grid-template-columns: 1fr;
  }
  .blog-featured__img {
    min-height: 240px;
  }
}
@media (max-width: 640px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-featured__body {
    padding: 1.5rem;
  }
}

















/* ── Altın Çizgi ── */
.post-divider {
  height: 3px;
  background: linear-gradient(90deg, var(--rose) 0%, var(--gold) 50%, transparent 100%);
  border-radius: var(--r-full);
  margin: 2.5rem 0;
  opacity: .6;
}

/* ── Aside Blog Listesi ── */
.aside-posts {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  margin-top: .5rem;
}
.aside-posts__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .6rem .5rem;
  font-size: .85rem;
  color: var(--mid);
  border-radius: var(--r-sm);
  border-bottom: 1px solid var(--border);
  transition: all var(--t);
  line-height: 1.4;
}
.aside-posts__item:last-child a { border-bottom: none; }
.aside-posts__item a svg { flex-shrink: 0; opacity: 0; transition: all var(--t); }
.aside-posts__item a:hover {
  color: var(--rose);
  background: var(--rose-light);
  padding-left: .75rem;
}
.aside-posts__item a:hover svg { opacity: 1; transform: translateX(2px); }

/* Aktif yazı */
.aside-posts__item--active a {
  color: var(--rose);
  background: var(--rose-light);
  font-weight: 600;
  padding-left: .75rem;
  border-bottom-color: transparent;
}
.aside-posts__item--active a svg { opacity: 1; }













.post-img {
  margin: 1.8rem 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--sh-md);
}
.post-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}













































































/* ══════════════════════════════════════════════════════
   HİZMETLER ARŞİV — Kategori Kartları
══════════════════════════════════════════════════════ */
.services-cats {
  padding: var(--sp-xl) 0 0;
  background: var(--white);
}
.services-cats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.services-cat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.3rem 1.5rem;
  background: var(--ivory);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  transition: all var(--t);
  cursor: default;
}
.services-cat-card:hover {
  border-color: var(--rose);
  box-shadow: var(--sh-sm);
}
.services-cat-card__icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  background: var(--rose-light);
  color: var(--rose);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--t);
}
.services-cat-card:hover .services-cat-card__icon {
  background: var(--rose);
  color: #fff;
}
.services-cat-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: .2rem;
}
.services-cat-card__count {
  font-size: .82rem;
  color: var(--muted);
}





















.aside-other-list li.active a {
  color: var(--rose);
  background: var(--rose-light);
  font-weight: 600;
  padding-left: .75rem;
}
.aside-other-list li.active a svg {
  opacity: 1;
  color: var(--rose);
}





























/* ── post-img ── */
.post-img {
  margin: 1.8rem 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--sh-md);
}
.post-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ── post-divider ── */
.post-divider {
  height: 3px;
  background: linear-gradient(90deg, var(--rose) 0%, var(--gold) 50%, transparent 100%);
  border-radius: var(--r-full);
  margin: 2.5rem 0;
  opacity: .6;
}

/* ── Hizmet CTA ── */
.hizmet-cta {
  margin-top: 2rem;
}
.hizmet-cta__inner {
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-mid) 100%);
  border-radius: var(--r-xl);
  padding: clamp(1.5rem, 4vw, 2.2rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.hizmet-cta__inner::before {
  content: "";
  position: absolute;
  top: -50px; right: -50px;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 70%);
  pointer-events: none;
}
.hizmet-cta__text { position: relative; z-index: 1; }
.hizmet-cta__badge {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--rose-mid);
  background: rgba(212,175,55,.12);
  padding: .28rem .8rem; border-radius: var(--r-full);
  margin-bottom: .65rem;
  border: 1px solid rgba(212,175,55,.2);
}
.hizmet-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: .45rem;
}
.hizmet-cta__title em { font-style: italic; color: var(--rose-mid); }
.hizmet-cta__desc {
  font-size: .88rem;
  color: rgba(255,255,255,.68);
  line-height: 1.6;
}
.hizmet-cta__actions {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  position: relative; z-index: 1;
  flex-shrink: 0;
}
.hizmet-cta__btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .45rem;
  padding: .8rem 1.4rem;
  background: var(--rose); color: #fff;
  border-radius: var(--r-full);
  font-weight: 600; font-size: .88rem;
  white-space: nowrap;
  border: 2px solid var(--rose);
  transition: all var(--t);
}
.hizmet-cta__btn:hover {
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(184,146,58,.35);
  color: #fff;
}
.hizmet-cta__btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.25);
}
.hizmet-cta__btn--ghost:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.5);
  color: #fff;
}

@media (max-width: 640px) {
  .hizmet-cta__inner {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .hizmet-cta__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}


/* ══════════════════════════════════════════════════════
   MOBİL MENÜ — Desktop'ta tamamen gizle
══════════════════════════════════════════════════════ */
@media (min-width: 769px) {
  .mobile-menu,
  .mobile-overlay {
    display: none !important;
  }
}

/* Yatay taşmayı önle */
html, body {
  overflow-x: hidden;
}
