/* =====================================================
   1. SELF-HOSTED FONTLAR
   ===================================================== */
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/wp-content/uploads/fonts/plus-jakarta-sans-v12-latin_latin-ext-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/wp-content/uploads/fonts/plus-jakarta-sans-v12-latin_latin-ext-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/uploads/fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/uploads/fonts/inter-v20-latin_latin-ext-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/uploads/fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}

/* =====================================================
   2. TIPOGRAFI
   ===================================================== */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
h1, h2, h3, h4, h5, .main-title {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}
h1 { font-weight: 700; font-size: 42px; line-height: 1.2; }
h2 { font-weight: 700; font-size: 32px; }
h3 { font-weight: 600; font-size: 24px; }
h4 { font-weight: 600; font-size: 19px; }
button, .button, input[type="submit"], .main-navigation a {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}

/* =====================================================
   3. RENK DUZELTMELERI
   ===================================================== */
h1, h2, h3, h4, h5,
.entry-title, .entry-title a,
.main-title a {
  color: #2A3138 !important;
}
.entry-title a:hover { color: #2BB6C7 !important; }
.entry-content a { color: #2BB6C7; }
.entry-content a:hover { color: #1A8A99; }

/* Yatay kaymayi kokten engelle (tum cihazlar) */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

/* =====================================================
   4. HEADER - MASAUSTU (769px+)
   ===================================================== */
@media (min-width: 769px) {
  .main-navigation .main-nav ul li a {
    padding-left: 14px;
    padding-right: 14px;
    line-height: 80px;
  }
  .main-navigation .main-nav > ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }
  .main-navigation .menu-cta a {
    background: #2BB6C7;
    color: #fff !important;
    border-radius: 999px;
    line-height: 1 !important;
    padding: 12px 22px !important;
    margin: 0 0 0 10px;
    display: inline-block;
    transition: background .2s;
  }
  .main-navigation .menu-cta a:hover { background: #1A8A99; }
    /* --- Dropdown paneli: genis beyaz kart --- */
  .main-navigation ul ul {
		width: max-content;
    max-width: 380px;
    background: #FFFFFF !important;
    border: 1px solid #E8EEF0;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(14,42,48,.16);
    min-width: 300px;
    padding: 12px 0;
    margin-top: 8px;
  }
	  .main-navigation ul ul {
    background: #FFFFFF !important;
    border: 1px solid #E8EEF0;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(14,42,48,.16);
    min-width: 300px;
    width: max-content;
    max-width: 380px;
    padding: 12px 0;
    margin-top: 8px;
  }
  .main-navigation ul ul li a {
    line-height: 1.4 !important;
    padding: 14px 26px !important;
    color: #2A3138 !important;
    font-size: 15px;
    white-space: nowrap;
    background: transparent !important;
  }
  .main-navigation ul ul li + li a {
    border-top: 1px solid #F1F5F7;   /* CK'daki ince ayiricilar */
  }
  .main-navigation ul ul li a:hover {
    color: #2BB6C7 !important;
    background: #F7FBFC !important;
    padding-left: 32px !important;   /* hover'da hafif kayma - sik dokunus */
  }
  .main-navigation .main-nav ul li.lang-item a {
    padding-left: 5px;
    padding-right: 5px;
    line-height: 80px;
  }
  .main-navigation .main-nav ul li.lang-item a img { display: none; }
  .main-navigation .main-nav ul li.lang-item a::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    vertical-align: middle;
    background-size: cover;
    background-position: center;
    box-shadow:
      inset 0 3px 5px rgba(255,255,255,.4),
      inset 0 -3px 5px rgba(0,0,0,.2),
      0 2px 5px rgba(14,42,48,.22);
    transition: transform .2s;
  }
  .main-navigation .main-nav ul li.lang-item a:hover::before {
    transform: scale(1.12);
  }
  .main-navigation .main-nav ul li.lang-item.lang-item-en a::before {
    background-image: url('/wp-content/uploads/flags/gb.png');
  }
  .main-navigation .main-nav ul li.lang-item.lang-item-tr a::before {
    background-image: url('/wp-content/uploads/flags/tr.png');
  }
  .main-navigation .main-nav ul li.lang-item.lang-item-de a::before {
    background-image: url('/wp-content/uploads/flags/de.png');
  }
  .main-navigation .main-nav ul li.lang-item.current-lang a::before {
    box-shadow:
      0 0 0 2px #2BB6C7,
      inset 0 3px 5px rgba(255,255,255,.4),
      inset 0 -3px 5px rgba(0,0,0,.2);
  }

  .inside-header {
    padding: 18px 48px !important;
    max-width: 1440px;
    margin: 0 auto;
  }
}

/* =====================================================
   5. HEADER - MOBIL: DRAWER + ESTETIK HAMBURGER (768px-)
   ===================================================== */
@media (max-width: 768px) {
  body { font-size: 16px; }
  h1 { font-size: 30px; }
  h2 { font-size: 26px; }
  h3 { font-size: 20px; }
  /* WhatsApp butonu — hamburgerla ayni aile */
  .nm-header-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: #25D366;
    border-radius: 14px;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(37,211,102,.30);
  }
  .nm-header-wa svg { width: 24px; height: 24px; }
  .nm-header-wa:active { transform: scale(.94); }
  /* Masaustunde gizli — orada menu CTA'si var */
  @media (min-width: 769px) {
    .nm-header-wa { display: none; }
  }
  /* Sticky header - DIKKAT: backdrop-filter YOK (drawer'i bozuyordu) */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid rgba(228, 235, 238, .7);
  }
  .inside-header {
    padding: 10px 16px !important;
    display: grid !important;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    align-items: center !important;
  }
  .site-logo,
  .site-branding-container {
    margin: 0 !important;
    text-align: left !important;
    justify-self: start;
  }
  .site-logo img, .site-header img {
    max-width: 104px !important;
    height: auto !important;
    display: block;
  }

  .main-navigation {
    justify-self: end;
    background: transparent !important;
  }

  /* Estetik hamburger */
  .main-navigation .menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: static;
    transform: none;
    width: 46px;
    height: 46px;
    background: #F4F9FA !important;
    border: 1px solid #E4EBEE !important;
    border-radius: 14px;
    box-shadow: none;
    padding: 0;
  }
  .menu-toggle .gp-icon,
  .menu-toggle .mobile-menu,
  .menu-toggle svg { display: none !important; }

  .main-navigation .menu-toggle::before,
  .main-navigation .menu-toggle::after {
    content: '';
    display: block;
    height: 2.5px;
    background: #2A3138;
    border-radius: 3px;
    transition: all .3s ease;
  }
  .main-navigation .menu-toggle::before {
    width: 13px;
    margin-bottom: 5px;
    align-self: flex-end;
    margin-right: 13px;
  }
  .main-navigation .menu-toggle::after { width: 20px; }

  /* Acik durum: X butonu */
  .main-navigation.toggled { z-index: 100000 !important; }
  .main-navigation.toggled .menu-toggle {
    position: fixed;
    top: 14px;
    right: 14px;
    border-radius: 50%;
    background: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(14,42,48,.12);
    z-index: 100001;
  }
  .main-navigation.toggled .menu-toggle::before {
    width: 20px;
    align-self: center;
    margin: 0;
    transform: translateY(4.2px) rotate(45deg);
  }
  .main-navigation.toggled .menu-toggle::after {
    transform: translateY(-4.2px) rotate(-45deg);
  }

  /* Drawer */
  .main-navigation .main-nav {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    max-width: 84vw;
    height: 100dvh;
    background: #FFFFFF;
    overflow-y: auto;
    transition: right .3s ease;
    box-shadow: -10px 0 34px rgba(14,42,48,.20);
    padding: 18px 0 24px;
    display: block !important;
    box-sizing: border-box;
    z-index: 100000;
  }
  .main-navigation.toggled .main-nav { right: 0; }

  .main-navigation .main-nav::before {
    content: '';
    display: block;
    height: 46px;
    margin: 4px 70px 16px 22px;
    background: url('/wp-content/uploads/2026/08/newme_-logo.svg') no-repeat left center / contain;
  }

  .main-navigation .main-nav > ul { display: block !important; width: 100%; }
  .main-navigation .main-nav > ul li { display: block; width: 100%; float: none; }

  .main-navigation .main-nav ul li a {
    line-height: 1.4;
    padding: 16px 22px;
    border-bottom: 1px solid #EEF3F5;
    display: block;
    text-align: left;
    color: #2A3138;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .main-navigation .main-nav ul li a:hover { color: #2BB6C7; }
    /* --- Alt menu chevron: buyuk, belirgin, saga yasli --- */
  .main-navigation .main-nav > ul > li {
    position: relative;
  }
  .main-navigation .dropdown-menu-toggle {
    position: absolute;
    top: 7px;
    right: 14px;
    width: 42px;
    height: 42px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F9FA;
    border-radius: 50%;
    float: none;
  }
  .main-navigation .dropdown-menu-toggle .gp-icon,
  .main-navigation .dropdown-menu-toggle svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    color: #2BB6C7;
  }
  /* Chevron'a carpmasin diye link sagdan bosluk birakir */
  .main-navigation .main-nav > ul > li.menu-item-has-children > a {
    padding-right: 68px;
  }
  .main-navigation .main-nav ul ul { background: #F4F9FA; }
  .main-navigation .main-nav ul ul li a {
    text-transform: none; letter-spacing: 0; font-weight: 500; padding-left: 34px;
  }

  .main-navigation .main-nav ul li.menu-cta a {
    background: #2BB6C7;
    color: #fff !important;
    border-radius: 999px;
    margin: 18px 18px 8px;
    text-align: center;
    padding: 15px 10px !important;
    border-bottom: none !important;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    display: block;
    box-sizing: border-box;
    width: calc(100% - 36px);
  }

  /* 3D bayraklar */
  .main-navigation .main-nav ul li.lang-item {
    display: inline-block;
    width: auto;
    border: none;
  }
  .main-navigation .main-nav ul li.lang-item a {
    display: block;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 16px 4px 6px 22px;
    border-bottom: none;
    border-radius: 50%;
    font-size: 0;
    background-size: cover;
    background-position: center;
    box-shadow:
      inset 0 5px 8px rgba(255,255,255,.45),
      inset 0 -5px 8px rgba(0,0,0,.22),
      0 3px 8px rgba(14,42,48,.25);
    transition: transform .2s;
  }
  .main-navigation .main-nav ul li.lang-item + li.lang-item a { margin-left: 0; }
  .main-navigation .main-nav ul li.lang-item a:active { transform: scale(.92); }
  .main-navigation .main-nav ul li.lang-item a img { display: none; }
  .main-navigation .main-nav ul li.lang-item.lang-item-en a {
    background-image: url('/wp-content/uploads/flags/gb.png');
  }
  .main-navigation .main-nav ul li.lang-item.lang-item-tr a {
    background-image: url('/wp-content/uploads/flags/tr.png');
  }
  .main-navigation .main-nav ul li.lang-item.lang-item-de a {
    background-image: url('/wp-content/uploads/flags/de.png');
  }
  .main-navigation .main-nav ul li.lang-item.current-lang a {
    box-shadow:
      0 0 0 3px #2BB6C7,
      inset 0 5px 8px rgba(255,255,255,.45),
      inset 0 -5px 8px rgba(0,0,0,.22);
  }

  /* Overlay + kilit + katman duzeni */
  body:has(.main-navigation.toggled)::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(14, 42, 48, .45);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 99999;
  }
  body:has(.main-navigation.toggled) { overflow: hidden; }

  /* Menu acikken header + drawer overlay'in USTUNDE */
  body:has(.main-navigation.toggled) .site-header {
    z-index: 100000 !important;
    position: relative !important;
  }
}

/* =====================================================
   6. ANA SAYFA SECTIONLARI
   ===================================================== */
.home .entry-header { display: none; }
.home .site-main { margin: 0 !important; }
.home .entry-content { margin-top: 0 !important; }
.home .inside-article { padding: 0 !important; }

.home #page,

.home #content,
.home .site-content,
.home #primary,
.home .content-area,
.home #main,
.home .site-main,
.home .inside-article,
.home .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.home .entry-content .alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Header kapsayicisini ana sayfada koru */
.home .site-header .inside-header {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 48px !important;
}
@media (max-width: 768px) {
  .home .site-header .inside-header {
    max-width: 100% !important;
    padding: 14px 20px !important;
  }
}
/* HERO */
.nm-hero {
  background: linear-gradient(160deg, #0E2A30 0%, #14404A 55%, #17565F 100%);
  position: relative;
  overflow: hidden;
  padding: 96px 20px 72px;
}
.nm-hero > * {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.nm-hero::after {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(43,182,199,.28) 0%, transparent 70%);
  pointer-events: none;
}
.nm-hero h1 {
  color: #FFFFFF !important;
  max-width: 640px;
}
.nm-hero h1 em {
  font-style: normal;
  color: #7FD4DE;
}
.nm-hero p { color: #C9DDE1; max-width: 560px; }

/* Rozet */
.nm-badge {
  display: inline-block;
  width: fit-content;
  background: rgba(43,182,199,.16);
  border: 1px solid rgba(127,212,222,.35);
  color: #7FD4DE;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
}

/* Butonlar */
.nm-btn .wp-block-button__link {
  border-radius: 999px !important;
  font-weight: 600 !important;
  padding: 15px 30px !important;
  font-size: 16px;
  transition: all .2s;
}
.nm-btn-primary .wp-block-button__link {
  background: #2BB6C7 !important;
  color: #06272C !important;
}
.nm-btn-primary .wp-block-button__link:hover { background: #7FD4DE !important; }
.nm-btn-ghost .wp-block-button__link {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255,255,255,.4) !important;
}
.nm-btn-ghost .wp-block-button__link:hover { border-color: #7FD4DE !important; color: #7FD4DE !important; }
.nm-hero-buttons { margin-top: 28px; gap: 12px; }

/* Istatistik grid */
.nm-stats {
  margin-top: 44px;
  gap: 14px;
}
.nm-stat {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 18px 12px;
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.nm-stat .nm-stat-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #7FD4DE !important;
  line-height: 1.1;
  margin: 0 0 4px;
}
.nm-stat p {
  font-size: 13px;
  color: #A7C4CA;
  margin: 0;
  max-width: none;
}

/* SECTION ORTAK */
.nm-section {
  padding: 80px 20px;
}
.nm-section > * {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.nm-kicker {
  color: #2BB6C7;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  margin-bottom: 8px;
  text-align: center;
}
.nm-section h2 { text-align: center; }
.nm-section-intro {
  text-align: center;
  max-width: 620px !important;
  color: #5A6470;
  margin-bottom: 8px !important;
}

/* TEDAVI KARTLARI */
.nm-cards { margin-top: 36px; gap: 20px; }
.nm-card {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 28px 22px;
  transition: transform .25s, box-shadow .25s;
}
.nm-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(14,42,48,.10);
  border-color: #BFE7EC;
}
.nm-card-icon {
  font-size: 30px;
  width: 58px;
  height: 58px;
  background: #E7F7F9;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.nm-card h3 { font-size: 20px; margin-bottom: 8px; }
.nm-card p { font-size: 15px; color: #5A6470; }
.nm-card-link { margin-top: 4px; }
.nm-card-link a {
  color: #2BB6C7;
  font-weight: 600;
  text-decoration: none;
}
.nm-card-link a:hover { color: #1A8A99; }
.nm-treatments { background: #F4F9FA; }

/* WHY NEWME */
.nm-why { background: #FFFFFF; }
.nm-why-grid { margin-top: 36px; gap: 28px; }
.nm-why-item h3 {
  font-size: 19px;
  color: #2A3138;
  margin-bottom: 8px;
}
.nm-why-item p { font-size: 15px; color: #5A6470; }

/* HASTA YORUMLARI */
.nm-reviews { background: #F4F9FA; }
.nm-review-grid { margin-top: 36px; gap: 20px; }
.nm-review {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 26px 24px;
}
.nm-review-stars {
  color: #F5A623;
  letter-spacing: 2px;
  font-size: 15px;
  margin-bottom: 10px;
}
.nm-review-text {
  font-size: 15px;
  color: #2A3138;
  line-height: 1.65;
  margin-bottom: 14px;
}
.nm-review-author { font-size: 13px; color: #5A6470; }
.nm-review-author strong { color: #2A3138; }

/* PLATFORM ROZETLERI */
.nm-platforms {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 28px auto 8px;
  max-width: 900px;
}
.nm-platform {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 999px;
  padding: 12px 22px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.nm-platform:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(14,42,48,.10);
}
.nm-plat-icon { width: 26px; height: 26px; }
.nm-plat-score {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #2A3138;
}
.nm-plat-score em {
  font-style: normal;
  font-size: 13px;
  color: #8A97A0;
  font-weight: 600;
}
.nm-plat-name {
  font-size: 13px;
  font-weight: 600;
  color: #2BB6C7;
}
.nm-platform-live {
  min-width: 240px;
  cursor: default;
}
.nm-platform-live .trustpilot-widget {
  width: 100%;
}

/* CTA BANDI */
.nm-cta {
  background: linear-gradient(160deg, #0E2A30 0%, #14404A 60%, #17565F 100%);
  text-align: center;
}
.nm-cta-title { color: #FFFFFF !important; }
.nm-cta-sub {
  color: #C9DDE1;
  max-width: 560px !important;
  text-align: center;
  margin-top: 10px;
}
.nm-cta-buttons {
  justify-content: center;
  margin-top: 26px;
  gap: 12px;
}

/* Ana sayfa mobil kirilimlar */
@media (max-width: 768px) {
  .nm-hero { text-align: left; }
  .nm-stat .nm-stat-num { font-size: 22px; }
  .nm-section { padding: 56px 20px; }

  .nm-stats { flex-wrap: wrap !important; }
  .nm-stats .wp-block-column.nm-stat {
    flex-basis: calc(50% - 7px) !important;
  }
  .nm-cards { flex-wrap: wrap !important; }
  .nm-cards .wp-block-column.nm-card { flex-basis: 100% !important; }
  .nm-why-grid { flex-wrap: wrap !important; }
  .nm-why-grid .wp-block-column { flex-basis: 100% !important; }
  .nm-review-grid { flex-wrap: wrap !important; }
  .nm-review-grid .wp-block-column { flex-basis: 100% !important; }
  .nm-platform { width: 100%; justify-content: center; }
}

/* =====================================================
   7. ANLASMALI KURULUSLAR BANDI (global)
   ===================================================== */
.nm-contracted {
  background: #FFFFFF;
  border-top: 1px solid #E8EEF0;
  padding: 44px 20px;
}
.nm-contracted-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.nm-contracted-title {
  font-size: 22px;
  margin-bottom: 18px;
  color: #2A3138;
}
.nm-contracted-logos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-bottom: 14px;
}
.nm-contracted-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid #E8EEF0;
  border-radius: 12px;
  background: #FFFFFF;
  transition: all .25s;
}
.nm-contracted-item img {
  max-height: 56px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .75;
  transition: all .25s;
}
.nm-contracted-item:hover {
  border-color: #BFE7EC;
  box-shadow: 0 8px 20px rgba(14,42,48,.08);
}
.nm-contracted-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
.nm-contracted-note {
  font-size: 13px;
  color: #8A97A0;
  max-width: 640px;
  margin: 0 auto;
}

/* =====================================================
   8. FOOTER
   ===================================================== */
.site-footer, .site-info { display: none !important; }

.nm-footer {
  background: #1B2A32;
  color: #C9D2D8;
  padding: 64px 20px 28px;
}
.nm-footer-inner { max-width: 1200px; margin: 0 auto; }
.nm-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.nm-footer-logo {
  max-width: 160px;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
  opacity: .95;
}
.nm-tursab img {
  max-width: 190px;
  margin-top: 12px;
  border-radius: 8px;
  background: #FFFFFF;
  padding: 6px;
}
.nm-footer-col h3 {
  color: #FFFFFF !important;
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.nm-footer-col ul { list-style: none; margin: 0; padding: 0; }
.nm-footer-col ul li { margin-bottom: 10px; font-size: 14.5px; }
.nm-footer-col ul li a {
  color: #C9D2D8;
  text-decoration: none;
  transition: color .2s;
}
.nm-footer-col ul li a:hover { color: #7FD4DE; }

.nm-footer-accr {
  padding: 30px 0 26px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  text-align: center;
}
.nm-footer-accr-title {
  font-size: 12px;
  letter-spacing: .14em;
  color: #8FA0AB;
  font-weight: 600;
  margin-bottom: 18px;
}
.nm-footer-cert-wrap {
  max-width: 560px;
  margin: 0 auto 26px;
}
.nm-footer-cert-img {
  max-width: 100%;
  max-height: 220px;
  width: auto;
  border-radius: 10px;
  background: #FFFFFF;
  padding: 8px;
}
.nm-footer-cert-caption {
  font-size: 12.5px;
  color: #8FA0AB;
  line-height: 1.65;
  margin-top: 12px;
}
.nm-footer-accr-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}
.nm-footer-accr-logos img {
  max-height: 46px;
  width: auto;
  filter: grayscale(100%) brightness(2.2);
  opacity: .8;
  transition: all .25s;
}
.nm-footer-accr-logos img:hover,
.nm-footer-accr-logos a:hover img {
  filter: none;
  opacity: 1;
}

.nm-footer-legal {
  padding-top: 24px;
  text-align: center;
}
.nm-footer-legal p {
  font-size: 12.5px;
  color: #8FA0AB;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto 12px;
}
.nm-footer-copy { font-size: 12px !important; color: #6E8089 !important; }

@media (max-width: 768px) {
  .nm-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .nm-footer { padding: 44px 20px 24px; }
}
/* =====================================================
   9. TEDAVI SAYFASI SABLONU
   ===================================================== */
/* Tum sayfalarda ana sayfadaki tam-genislik duzeni (bloglar haric) */
.page .entry-header { display: none; }
.page .site-main { margin: 0 !important; }
.page .entry-content { margin-top: 0 !important; }
.page .inside-article { padding: 0 !important; }
.page #page,
.page #content,
.page .site-content,
.page #primary,
.page .content-area,
.page #main,
.page .site-main,
.page .inside-article,
.page .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page .entry-content .alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page .site-header .inside-header {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 48px !important;
}

/* Tedavi hero */
.nm-thero {
  background: linear-gradient(160deg, #0E2A30 0%, #14404A 55%, #17565F 100%);
  position: relative;
  overflow: hidden;
  padding: 80px 20px 64px;
}
.nm-thero > * {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.nm-thero h1 { color: #FFFFFF !important; max-width: 700px; }
.nm-thero > p:not(.nm-badge) { color: #C9DDE1; max-width: 620px; }

/* Hizli bilgi kartlari */
.nm-facts { margin-top: 34px; gap: 14px; max-width: 900px !important; margin-left: 0 !important; }
.nm-fact {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 14px 12px;
  text-align: center;
}
.nm-fact-label { font-size: 12px; color: #A7C4CA; margin: 0 0 2px; }
.nm-fact-value {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px; font-weight: 700; color: #7FD4DE; margin: 0;
}

/* Aday kriterleri */
.nm-candidate { background: #FFFFFF; }
.nm-check-grid { margin-top: 30px; gap: 18px; }
.nm-check {
  background: #F4F9FA;
  border: 1px solid #E0EDEF;
  border-radius: 14px;
  padding: 22px 20px;
}
.nm-check p { margin: 0; font-size: 15px; color: #2A3138; }
.nm-bmi-note { text-align: center; margin-top: 22px; font-size: 15px; }
.nm-bmi-note a { color: #2BB6C7; font-weight: 600; text-decoration: none; }

/* Prosedur adimlari */
.nm-steps { background: #F4F9FA; }
.nm-step-grid { margin-top: 34px; gap: 20px; }
.nm-step {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 26px 22px;
}
.nm-step-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px; font-weight: 700;
  color: #FFFFFF;
  background: #2BB6C7;
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.nm-step h3 { font-size: 19px; margin-bottom: 8px; }
.nm-step p:not(.nm-step-num) { font-size: 15px; color: #5A6470; margin: 0; }

/* Timeline */
.nm-timeline { background: #FFFFFF; }
.nm-tl-grid { margin-top: 34px; gap: 18px; }
.nm-tl { border-top: 3px solid #2BB6C7; padding-top: 14px; }
.nm-tl-when {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 16px; color: #2A3138; margin-bottom: 6px;
}
.nm-tl p:not(.nm-tl-when) { font-size: 14.5px; color: #5A6470; margin: 0; }

/* FAQ */
.nm-faq { background: #F4F9FA; }
.nm-faq-list { max-width: 780px !important; margin-top: 30px !important; }
.nm-faq .wp-block-details {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 14px;
  padding: 0;
  margin-bottom: 12px;
}
.nm-faq .wp-block-details summary {
  padding: 18px 22px;
  font-weight: 600;
  font-size: 16px;
  color: #2A3138;
  cursor: pointer;
  list-style: none;
  position: relative;
}
.nm-faq .wp-block-details summary::after {
  content: '+';
  position: absolute;
  right: 20px;
  color: #2BB6C7;
  font-size: 22px;
  font-weight: 600;
  transition: transform .2s;
}
.nm-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
.nm-faq .wp-block-details p {
  padding: 0 22px 18px;
  margin: 0;
  font-size: 15px;
  color: #5A6470;
}

/* Tedavi sayfasi mobil */
@media (max-width: 768px) {
  .page .site-header .inside-header {
    max-width: 100% !important;
    padding: 14px 20px !important;
  }
  .nm-thero { padding: 56px 20px 44px; }
  .nm-facts { flex-wrap: wrap !important; }
  .nm-facts .wp-block-column.nm-fact { flex-basis: calc(50% - 7px) !important; }
  .nm-check-grid, .nm-step-grid, .nm-tl-grid { flex-wrap: wrap !important; }
  .nm-check-grid .wp-block-column,
  .nm-step-grid .wp-block-column,
  .nm-tl-grid .wp-block-column { flex-basis: 100% !important; }
}
/* =====================================================
   10. KOYU HEADER + MOBIL BUTON SIRASI
   ===================================================== */
/* Header zemini: hero ile ayni koyu ton */
.site-header {
  background: #0E2A30 !important;
rgba(255,255,255,.08) !important;
}
/* Logo beyaz versiyona */
.site-header .site-logo img {
  filter: brightness(0) invert(1);
  opacity: .96;
}

/* --- Masaustu: menu linkleri acik renk --- */
@media (min-width: 769px) {
  .main-navigation .main-nav ul li a {
    color: #E6F1F3;
  }
  .main-navigation .main-nav ul li a:hover,
  .main-navigation .main-nav ul li.current-menu-item > a {
    color: #7FD4DE;
  }
  /* Dropdown beyaz kart kaliyor - koyu ustunde daha da sik durur */
}

/* --- Mobil --- */
@media (max-width: 768px) {
  /* Sticky header koyu */
  .site-header {
    background: #0E2A30 !important;
  }

  /* Buton sirasi: logo | WhatsApp | hamburger */
  .site-logo, .site-branding-container { order: 1; }
  .nm-header-wa { order: 2; }
  .main-navigation { order: 3; }

  /* Hamburger: koyu zemine uyumlu cam buton */
  .main-navigation .menu-toggle {
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
  }
  .main-navigation .menu-toggle::before,
  .main-navigation .menu-toggle::after {
    background: #FFFFFF;
  }
  /* Menu ACIKKEN buton beyaz daireye doner - cizgiler koyu kalsin */
  .main-navigation.toggled .menu-toggle::before,
  .main-navigation.toggled .menu-toggle::after {
    background: #2A3138;
  }
}
/* Anlasmali kuruluslar - logolu kartlar */
.nm-partner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 36px auto 8px;
}
.nm-partner-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 30px 24px;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.nm-partner-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(14,42,48,.10);
  border-color: #BFE7EC;
}
.nm-partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 84px;
  margin-bottom: 16px;
}
.nm-partner-logo img {
  max-height: 84px;
  max-width: 200px;
  width: auto;
  object-fit: contain;
}
.nm-partner-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #2A3138;
  margin-bottom: 8px;
}
.nm-partner-desc {
  font-size: 14.5px;
  color: #5A6470;
  line-height: 1.6;
  margin-bottom: 14px;
}
.nm-partner-link {
  font-size: 14px;
  font-weight: 600;
  color: #2BB6C7;
}
.nm-partner-card:hover .nm-partner-link { color: #1A8A99; }

@media (max-width: 768px) {
  .nm-partner-grid { grid-template-columns: 1fr; }
}
/* =====================================================
   11. TEDAVI/TR SAYFA INCE AYAR DUZELTMELERI
   ===================================================== */
/* Koyu hero paragrafi: tam okunur acik renk */
.nm-thero p:not(.nm-badge),
.nm-hero p:not(.nm-badge):not(.nm-stat-num) {
  color: #D8E6E9 !important;
}

/* Sectionlar arasi bosluktan zemin sizmasin */
.nm-section, .nm-thero, .nm-hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page .entry-content > *,
.home .entry-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* CTA bandi ic hizalama garantisi */
.nm-cta .nm-cta-title,
.nm-cta .nm-cta-sub {
  margin-left: auto !important;
  margin-right: auto !important;
}
.nm-cta { padding-top: 72px; padding-bottom: 72px; }
/* Iletisim: form + harita */
.nm-contact-form-sec { background: #F4F9FA; }
.nm-form-wrap {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 28px !important;
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 38px 36px;
}
/* Fluent Forms alanlarini tasarima uydur */
.nm-form-wrap .ff-el-form-control {
  border: 1px solid #D7DEE3 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-family: 'Inter', sans-serif !important;
}
.nm-form-wrap .ff-el-form-control:focus {
  border-color: #2BB6C7 !important;
  box-shadow: 0 0 0 3px rgba(43,182,199,.15) !important;
}
.nm-form-wrap .ff-el-input--label label {
  font-weight: 600;
  color: #2A3138;
  font-size: 14px;
}
.nm-form-wrap .ff-btn-submit {
  background: #2BB6C7 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 36px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  transition: background .2s;
}
.nm-form-wrap .ff-btn-submit:hover { background: #1A8A99 !important; }

.nm-map-sec { background: #FFFFFF; }
.nm-map-wrap {
  max-width: 1000px;
  margin: 28px auto 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E8EEF0;
  box-shadow: 0 10px 30px rgba(14,42,48,.08);
}
.nm-map-wrap iframe { display: block; }
@media (max-width: 768px) {
  .nm-form-wrap { padding: 24px 18px; }
  .nm-map-wrap iframe { height: 320px; }
}
/* Yasal metin sayfalari */
.nm-legal-content {
  background: #FFFFFF;
  max-width: 100%;
}
.nm-legal-content > * {
  max-width: 820px !important;
}
.nm-legal-content h2 {
  text-align: left;
  font-size: 22px;
  margin-top: 34px;
  margin-bottom: 10px;
}
.nm-legal-content p {
  color: #3D4852;
  font-size: 15.5px;
}
/* Justify sizmasini engelle + hizalari sabitle (spesifiklik duzeltildi) */
.nm-card p, .nm-check p,
.nm-step p, .nm-tl p, .nm-why-item p,
.nm-review-text, .nm-legal-content p {
  text-align: left !important;
}
.nm-section p.nm-kicker,
.nm-section p.nm-section-intro,
.nm-section h2,
.nm-cta p.nm-cta-sub {
  text-align: center !important;
}
/* Intro genis aksin, satir dolunca kirilsin */
.nm-section-intro {
  max-width: 760px !important;
  text-wrap: balance;
}
/* Basliklar da dengeli kirilsin (2 satira dusen H1/H2'lerde fark yaratir) */
.nm-section h2,
.nm-hero h1,
.nm-thero h1,
.nm-cta-title {
  text-wrap: balance;
}
/* INTRO — nihai ortalama (ezilemez) */
p.nm-section-intro {
  display: block;
  width: fit-content;
  max-width: min(760px, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  text-wrap: balance;
  color: #5A6470;
  margin-bottom: 10px !important;
}
/* Team: grup fotografi + operasyon ekibi */
.nm-teamphoto-sec {
  background: #FFFFFF;
  padding-top: 0 !important;
}
.nm-team-banner {
  max-width: 1100px;
  margin: -40px auto 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(14,42,48,.16);
  position: relative;
  z-index: 2;
}
.nm-team-banner img { display: block; width: 100%; height: auto; }

.nm-ops-sec { background: #FFFFFF; }
.nm-ops-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  max-width: 1160px;
  margin: 36px auto 8px;
}
.nm-ops-card {
  background: #F9FCFC;
  border: 1px solid #E8EEF0;
  border-radius: 14px;
  padding: 20px 14px;
  text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.nm-ops-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(14,42,48,.09);
}
.nm-ops-photo {
  width: 116px;
  height: 116px;
  margin: 0 auto 12px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #E7F7F9;
}
.nm-ops-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.nm-ops-name { font-size: 15.5px; margin-bottom: 2px; color: #2A3138 !important; }
.nm-ops-title { font-size: 12px; font-weight: 600; color: #2BB6C7; margin-bottom: 8px; }
.nm-ops-bio { font-size: 12.5px; color: #6B7680; line-height: 1.55; margin: 0; }

@media (max-width: 1024px) {
  .nm-ops-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .nm-ops-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .nm-team-banner { margin-top: -24px; border-radius: 14px; }
  .nm-ops-bio { display: none; } /* mobilde kart sade: foto+isim+unvan */
}
/* Cerrah kartlari */
.nm-surgeons-sec { background: #FFFFFF; }
.nm-ortho-sec { background: #F4F9FA; }
.nm-surgeon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 36px auto 8px;
}
.nm-surgeon-card {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 26px 22px;
  text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.nm-surgeon-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(14,42,48,.10);
}
.nm-surgeon-photo {
  width: 180px;
  height: 180px;
  margin: 0 auto 16px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #E7F7F9;
}
.nm-surgeon-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.nm-surgeon-name {
  font-size: 19px;
  margin-bottom: 4px;
  color: #2A3138 !important;
}
.nm-surgeon-title {
  font-size: 13.5px;
  font-weight: 600;
  color: #2BB6C7;
  margin-bottom: 10px;
}
.nm-surgeon-bio {
  font-size: 14px;
  color: #5A6470;
  line-height: 1.6;
  text-align: left !important;
}
@media (max-width: 768px) {
  .nm-surgeon-grid { grid-template-columns: 1fr; }
}
/* Mobil sticky CTA bari */
.nm-sticky-cta {
  display: none;
}
@media (max-width: 768px) {
  .nm-sticky-cta {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;
    gap: 1px;
    background: #E8EEF0;
    box-shadow: 0 -6px 20px rgba(14,42,48,.14);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .nm-sticky-cta a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 10px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    text-decoration: none;
    color: #FFFFFF;
  }
  .nm-sticky-cta svg { width: 21px; height: 21px; flex-shrink: 0; }
  .nm-sticky-wa  { background: #25D366; }
  .nm-sticky-tel { background: #0E2A30; }
  .nm-sticky-cta a:active { filter: brightness(.92); }

  /* Icerik barin altina saklanmasin */
  body { padding-bottom: 58px; }
  /* Footer'in son satiri gorunur kalsin */
  .nm-footer { padding-bottom: 74px !important; }
}
/* Cost sayfasi: fiyat rozeti + karsilastirma */
.nm-price-hero {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin: 6px 0 10px;
}
.nm-price-was {
  font-size: 22px;
  color: #7A979D;
  text-decoration: line-through;
}
.nm-price-now {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 52px;
  font-weight: 800;
  color: #7FD4DE;
  line-height: 1;
}
.nm-price-note { font-size: 15px; color: #C9DDE1; }

.nm-compare-sec { background: #F4F9FA; }
.nm-compare-table {
  max-width: 760px;
  margin: 32px auto 20px;
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  overflow: hidden;
}
.nm-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  align-items: center;
}
.nm-compare-row > span {
  padding: 15px 18px;
  font-size: 15px;
  color: #2A3138;
  border-top: 1px solid #F1F5F7;
}
.nm-compare-row > span:nth-child(2) { color: #6B7680; }
/* Baslik satiri: hucreler tam yukseklige esnesin */
.nm-compare-row.nm-compare-head {
  align-items: stretch;
}
.nm-compare-head > span {
  display: flex;
  align-items: center;
}
.nm-compare-head > span {
  border-top: none;
  background: #0E2A30 !important;
  color: #E6F1F3 !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding-top: 16px;
  padding-bottom: 16px;
}
/* Baslikta NewMe sutunu: turkuaz vurgu blok */
.nm-compare-head > span.nm-compare-hl {
  background: #2BB6C7 !important;
  color: #FFFFFF !important;
}
/* Govdede NewMe sutunu: acik vurgu */
.nm-compare-row:not(.nm-compare-head) > .nm-compare-hl {
  background: #EDFBFC;
  font-weight: 700;
  color: #17565F;
}
@media (max-width: 768px) {
  .nm-price-now { font-size: 42px; }
  .nm-compare-row { grid-template-columns: 1.2fr 0.9fr 0.9fr; }
  .nm-compare-row > span { padding: 12px 10px; font-size: 13px; }
}
/* Cost: before/after galerisi */
.nm-results-sec { background: #FFFFFF; }
.nm-ba-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1000px;
  margin: 32px auto 8px;
}
.nm-ba-item {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #E8EEF0;
  box-shadow: 0 8px 22px rgba(14,42,48,.07);
}
.nm-ba-item img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .35s;
}
.nm-ba-item:hover img { transform: scale(1.03); }

/* Cost: hasta videolari (9:16 Shorts) */
.nm-videos-sec { background: #F4F9FA; }
.nm-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 280px));
  justify-content: center;
  gap: 20px;
  margin: 32px auto 8px;
  max-width: 1000px;
}
.nm-video-card {
  position: relative;
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #0E2A30;
  box-shadow: 0 10px 26px rgba(14,42,48,.14);
}
.nm-video-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .92;
  transition: opacity .25s, transform .35s;
}
.nm-video-card:hover img { opacity: 1; transform: scale(1.04); }
.nm-video-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 64px; height: 64px;
  background: rgba(43,182,199,.92);
  border-radius: 50%;
  box-shadow: 0 6px 20px rgba(0,0,0,.30);
}
.nm-video-play::after {
  content: '';
  position: absolute;
  top: 50%; left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #FFFFFF;
}
.nm-video-card:hover .nm-video-play { background: #2BB6C7; }
.nm-video-loaded iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 768px) {
  .nm-ba-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .nm-video-grid {
    grid-template-columns: repeat(3, 78vw);
    overflow-x: auto;
    justify-content: flex-start;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .nm-video-card { scroll-snap-align: center; }
}
/* Tedavi sayfasi fiyat linki */
.nm-price-link { margin-top: 14px !important; }
.nm-price-link a {
  color: #7FD4DE;
  font-weight: 600;
  font-size: 15.5px;
  text-decoration: none;
  border-bottom: 1px dashed rgba(127,212,222,.5);
}
.nm-price-link a:hover { color: #FFFFFF; border-bottom-color: #FFFFFF; }
/* Acik zeminde fiyat linki varyanti */
.nm-section .nm-price-link a {
  color: #17565F;
  border-bottom-color: rgba(23,86,95,.35);
}
.nm-section .nm-price-link a:hover { color: #2BB6C7; border-bottom-color: #2BB6C7; }
/* Paket fiyat kartlari */
.nm-pricing-sec { background: #F4F9FA; }
.nm-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1160px;
  margin: 36px auto 20px;
  align-items: stretch;
}
.nm-pricing-card {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 26px 20px;
  display: flex;
  flex-direction: column;
  transition: transform .25s, box-shadow .25s;
}
.nm-pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(14,42,48,.10);
}
.nm-pricing-featured {
  background: #0E2A30;
  border-color: #0E2A30;
}
.nm-pricing-flag {
  align-self: flex-start;
  background: #2BB6C7;
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  margin: 0 0 10px;
}
.nm-pricing-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2A3138;
  margin: 0 0 4px;
}
.nm-pricing-price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 34px;
  color: #17565F;
  margin: 0 0 14px;
}
.nm-pricing-featured .nm-pricing-name { color: #FFFFFF; }
.nm-pricing-featured .nm-pricing-price { color: #7FD4DE; }
.nm-pricing-feats {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  flex: 1;
}
.nm-pricing-feats li {
  font-size: 13.5px;
  color: #5A6470;
  line-height: 1.5;
  padding: 6px 0 6px 22px;
  position: relative;
  border-top: 1px solid #F1F5F7;
}
.nm-pricing-feats li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #2BB6C7;
  font-weight: 700;
}
.nm-pricing-featured .nm-pricing-feats li { color: #C9DDE1; border-top-color: rgba(255,255,255,.08); }
.nm-pricing-cta {
  display: block;
  text-align: center;
  background: #2BB6C7;
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 15px;
  padding: 12px;
  border-radius: 999px;
  text-decoration: none;
  transition: background .2s;
}
.nm-pricing-cta:hover { background: #1A8A99; }

/* Cerrah spotlight karti */
.nm-doc-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  align-items: center;
  max-width: 860px;
  margin: 32px auto 20px;
  background: #F9FCFC;
  border: 1px solid #E8EEF0;
  border-radius: 18px;
  padding: 30px;
}
.nm-doc-photo {
  border-radius: 16px;
  overflow: hidden;
}
.nm-doc-photo img { display: block; width: 100%; height: auto; }
.nm-doc-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #2A3138;
  margin: 0 0 2px;
}
.nm-doc-title { font-size: 14px; font-weight: 600; color: #2BB6C7; margin: 0 0 12px; }
.nm-doc-bio { font-size: 15px; color: #5A6470; line-height: 1.65; margin: 0 0 16px; }
.nm-doc-stats { display: flex; gap: 22px; flex-wrap: wrap; }
.nm-doc-stats span { font-size: 13.5px; color: #5A6470; }
.nm-doc-stats strong {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  color: #17565F;
}

/* Genis (16:9) video karti */
.nm-video-wide {
  aspect-ratio: 16 / 9 !important;
  max-width: 640px;
  margin: 32px auto 20px;
}

@media (max-width: 1024px) {
  .nm-pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .nm-pricing-grid { grid-template-columns: 1fr; }
  .nm-doc-card { grid-template-columns: 1fr; text-align: center; padding: 24px 18px; }
  .nm-doc-photo { max-width: 220px; margin: 0 auto; }
  .nm-doc-stats { justify-content: center; }
  .nm-video-wide { max-width: 100%; margin: 24px auto 16px; }
  .nm-video-grid-2 { grid-template-columns: repeat(2, 44vw) !important; }
}
/* BMI Hesaplayici */
.nm-calc-sec { background: #F4F9FA; }
.nm-calc {
  max-width: 560px;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 18px;
  padding: 30px 26px;
  box-shadow: 0 14px 34px rgba(14,42,48,.08);
}
.nm-calc-units { display: flex; gap: 8px; margin-bottom: 22px; }
.nm-unit-btn {
  flex: 1;
  padding: 11px 8px;
  border: 1.5px solid #E8EEF0;
  border-radius: 999px;
  background: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #5A6470;
  cursor: pointer;
}
.nm-unit-btn.is-active { background: #0E2A30; border-color: #0E2A30; color: #7FD4DE; }
.nm-calc-group { margin-bottom: 16px; }
.nm-calc-group label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #2A3138;
  margin-bottom: 6px;
}
.nm-calc-group input {
  width: 100%;
  padding: 13px 14px;
  border: 1.5px solid #E8EEF0;
  border-radius: 10px;
  font-size: 16px;
}
.nm-calc-group input:focus { border-color: #2BB6C7; outline: none; }
.nm-duo { display: flex; gap: 10px; }
.nm-duo span { flex: 1; position: relative; }
.nm-duo em {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-style: normal;
  font-size: 13px;
  color: #7A979D;
}
.nm-calc-btn {
  width: 100%;
  padding: 15px;
  background: #2BB6C7;
  color: #fff;
  border: 0;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.nm-calc-btn:hover { background: #1A8A99; }
.nm-calc-result { margin-top: 24px; padding-top: 22px; border-top: 1px solid #F1F5F7; }
.nm-calc-score { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.nm-calc-score span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: #17565F;
}
.nm-calc-score em { font-style: normal; font-size: 16px; font-weight: 700; color: #2A3138; }
.nm-calc-bar {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8ECFDA 0%, #52B788 22%, #F4C95D 40%, #EE9B4A 55%, #E2694E 72%, #C43F3F 100%);
}
.nm-calc-bar i {
  position: absolute;
  top: -5px;
  width: 4px;
  height: 22px;
  background: #0E2A30;
  border-radius: 2px;
  transform: translateX(-50%);
  transition: left .4s;
}
.nm-calc-scale { display: flex; justify-content: space-between; font-size: 11.5px; color: #7A979D; margin-top: 6px; }
.nm-calc-msg { font-size: 15px; color: #5A6470; line-height: 1.6; margin: 16px 0 0; }
.nm-calc-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.nm-calc-cta .nm-pricing-cta { text-align: center; }
@media (max-width: 480px) { .nm-calc { padding: 22px 16px; } .nm-calc-score span { font-size: 38px; } }
.nm-tracker-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2BB6C7;
  margin: -6px 0 12px;
}
.nm-tag-light { color: #7FD4DE; }
/* 3'lu kart gridi (sag bosluk duzeltmesi) */
.nm-pricing-grid-3 {
  grid-template-columns: repeat(3, 1fr);
  max-width: 960px;
}
@media (max-width: 1024px) {
  .nm-pricing-grid-3 { grid-template-columns: 1fr; max-width: 480px; }
}

/* Tracker PDF onizleme */
.nm-tracker-prev {
  display: block;
  margin: -6px 0 16px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E8EEF0;
  background: #F4F9FA;
}
.nm-tracker-prev img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  object-position: top;
  transition: transform .3s;
}
.nm-tracker-prev:hover img { transform: scale(1.04); }
.nm-pricing-featured .nm-tracker-prev { border-color: rgba(255,255,255,.15); }
/* WooCommerce -> NewMe tema uyumu */
.woocommerce h1, .woocommerce-checkout h1 { font-family: 'Plus Jakarta Sans', sans-serif; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid #E8EEF0;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
}
.woocommerce form .form-row input.input-text:focus { border-color: #2BB6C7; outline: none; }
.woocommerce #payment button.button.alt,
.woocommerce button.button.alt {
  background: #2BB6C7;
  color: #fff;
  border-radius: 999px;
  padding: 14px 30px;
  font-weight: 700;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.woocommerce button.button.alt:hover { background: #1A8A99; }
.woocommerce-checkout #payment { background: #F4F9FA; border-radius: 14px; }
.woocommerce table.shop_table { border: 1px solid #E8EEF0; border-radius: 14px; }
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #17565F;
}
/* Landing: iki para butonu ve "/ €200" tonu */
.nm-price-or { font-size: 18px; color: #7A979D; font-weight: 600; }
/* ============ WOOCOMMERCE — NewMe tema uyumu ============ */
.woocommerce, .woocommerce-page { font-family: 'Inter', sans-serif; }
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce .product_title { font-family: 'Plus Jakarta Sans', sans-serif; color: #2A3138; }

/* Urun sayfasi (gizli ama dogrudan ziyaret edilebilir) */
.woocommerce div.product p.price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 34px;
  font-weight: 800;
  color: #17565F;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #payment button.button.alt, .woocommerce button.button.alt {
  background: #2BB6C7 !important;
  color: #FFFFFF !important;
  border: 0;
  border-radius: 999px !important;
  padding: 14px 30px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  transition: background .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce button.button.alt:hover { background: #1A8A99 !important; }

/* Form alanlari */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1.5px solid #E8EEF0 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 15px;
  height: auto !important;
}
.woocommerce form .form-row input.input-text:focus { border-color: #2BB6C7 !important; outline: none; }
.woocommerce form .form-row label { font-weight: 600; font-size: 13.5px; color: #2A3138; }

/* Checkout duzeni */
.woocommerce-checkout #customer_details { margin-bottom: 26px; }
.woocommerce-checkout #order_review_heading { margin-top: 10px; }
.woocommerce-checkout #payment {
  background: #F4F9FA !important;
  border-radius: 16px !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: #FFFFFF !important;
  border-radius: 10px;
}
.woocommerce table.shop_table {
  border: 1px solid #E8EEF0 !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
}
.woocommerce table.shop_table th { font-family: 'Plus Jakarta Sans', sans-serif; }

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-radius: 12px;
  border-top-width: 3px;
}
.woocommerce-message { border-top-color: #2BB6C7 !important; }
.woocommerce-message::before { color: #2BB6C7 !important; }

/* Tesekkur sayfasi */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #17565F;
}
.woocommerce ul.order_details {
  background: #F4F9FA;
  border-radius: 14px;
  padding: 20px !important;
}
.woocommerce ul.order_details li { border-right-color: #DCE8EB !important; }

/* Sepet (nadiren gorulur ama temiz dursun) */
.woocommerce-cart table.cart img { border-radius: 10px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: block; }

@media (max-width: 768px) {
  .woocommerce div.product p.price { font-size: 28px; }
  .woocommerce table.shop_table { font-size: 14px; }
}
/* Checkout duzeni v2 (grid) */
.nm-checkout-sec { background: #F4F9FA; }
.nm-checkout-sec .woocommerce { max-width: 1100px; margin: 0 auto; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
}
.woocommerce-checkout h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px;
  margin: 0 0 14px;
}
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 36px;
    align-items: start;
  }
  .woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
  .woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 8px; }
  .woocommerce-checkout form.checkout #order_review {
    grid-column: 2;
    grid-row: 2;
    position: sticky;
    top: 90px;
  }
}
.woocommerce-checkout #order_review {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  padding: 22px;
}
.woocommerce-checkout #order_review table.shop_table { width: 100%; border: 0 !important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #F4F9FA !important;
  border-radius: 12px !important;
}
.woocommerce-checkout #payment .place-order { padding: 16px 0 0; }
.woocommerce-checkout #payment button#place_order { width: 100%; }
/* Pay-deposit: para birimi butonlari */
.nm-pricing-card .nm-pricing-cta {
  display: block;
  text-align: center;
  width: 100%;
}
.nm-pricing-card .nm-pricing-cta + .nm-pricing-cta {
  margin-top: 10px;               /* yapisikligi ayiran bosluk */
}
.nm-pricing-card .nm-cta-alt {
  background: #17565F !important; /* EUR: koyu petrol */
}
.nm-pricing-card .nm-cta-alt:hover {
  background: #0E2A30 !important;
}
.nm-pricing-card .nm-cta-usd {
  background: transparent !important;
  color: #17565F !important;
  border: 2px solid #17565F;
}
.nm-pricing-card .nm-cta-usd:hover { background: #EDFBFC !important; }
/* ============ BLOG — index + tek yazi ============
   KURULUM: Gorunum > Ozellestir > Ek CSS > EN SONA */

/* --- /blog/ index kartlari --- */
.nm-blog-sec { background: #F4F9FA; }
.nm-blog-grid { gap: 26px; }
.nm-blog-card {
  background: #FFFFFF;
  border: 1px solid #E8EEF0;
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  transition: transform .25s, box-shadow .25s;
}
.nm-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(14,42,48,.10);
}
.nm-blog-thumb img { display: block; width: 100%; }
.nm-blog-title { padding: 18px 20px 0; margin: 0; }
.nm-blog-title a {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  color: #2A3138;
  text-decoration: none;
}
.nm-blog-title a:hover { color: #17565F; }
.nm-blog-excerpt {
  padding: 10px 20px 20px;
  font-size: 14.5px;
  color: #5A6470;
  line-height: 1.6;
}
.nm-blog-excerpt .wp-block-post-excerpt__more-link {
  color: #2BB6C7;
  font-weight: 700;
  text-decoration: none;
}
.nm-blog-pagination { margin-top: 34px; font-family: 'Plus Jakarta Sans', sans-serif; }
.nm-blog-pagination a, .nm-blog-pagination .page-numbers { color: #17565F; font-weight: 600; }
.nm-blog-pagination .current { color: #2BB6C7; }

/* --- Tek yazi tipografisi --- */
.single-post .entry-content,
.single-post .entry-header { max-width: 760px; margin-left: auto; margin-right: auto; }
.single-post h1.entry-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.2;
  color: #2A3138;
}
.single-post .entry-content { font-size: 17px; line-height: 1.75; color: #3A424B; }
.single-post .entry-content h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 27px;
  margin: 40px 0 14px;
  color: #2A3138;
}
.single-post .entry-content h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 21px;
  margin: 30px 0 10px;
}
.single-post .entry-content a { color: #17565F; text-decoration: underline; text-underline-offset: 2px; }
.single-post .entry-content a:hover { color: #2BB6C7; }
.single-post .entry-content img { border-radius: 14px; }
.single-post .entry-content blockquote {
  border-left: 4px solid #2BB6C7;
  background: #F4F9FA;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  font-style: normal;
  color: #2A3138;
}
.single-post .entry-content ul, .single-post .entry-content ol { padding-left: 24px; }
.single-post .entry-content li { margin-bottom: 8px; }

/* Yazi sonu otomatik CTA kutusu (newme-post-cta.php ciktisi) */
.nm-post-cta {
  max-width: 760px;
  margin: 44px auto 10px;
  padding: 26px;
  background: #0E2A30;
  border-radius: 18px;
  text-align: center;
}
.nm-post-cta p.nm-post-cta-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 8px;
}
.nm-post-cta p.nm-post-cta-sub { color: #B8C7CB; font-size: 15px; margin: 0 0 16px; }
.nm-post-cta a.nm-post-cta-btn {
  display: inline-block;
  background: #2BB6C7;
  color: #fff;
  padding: 13px 28px;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  text-decoration: none;
}
.nm-post-cta a.nm-post-cta-btn:hover { background: #1A8A99; }
/* ============ BLOG POST BILESENLERI v3 (kapsamli — sinif sizintisi duzeltildi) ============
   KURULUM: Ek CSS > EN SONA (newme-blog-css'in altina) */
.nm-post { max-width: 760px; margin: 0 auto; }
.nm-post-meta {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  font-size: 13.5px; color: #7A979D; font-weight: 600;
  padding-bottom: 16px; border-bottom: 1px solid #E8EEF0; margin-bottom: 26px;
}
.nm-takeaways {
  background: #EDFBFC; border: 1px solid #BFE9EE; border-radius: 16px;
  padding: 22px 24px; margin: 0 0 22px;
}
.nm-takeaways-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; font-size: 16px; color: #17565F;
  text-transform: uppercase; letter-spacing: .04em; margin: 0 0 10px;
}
.nm-takeaways ul { margin: 0; padding-left: 0; list-style: none; }
.nm-takeaways li {
  position: relative; padding-left: 26px; margin-bottom: 10px;
  font-size: 15.5px; line-height: 1.6;
}
.nm-takeaways li::before { content: "✓"; position: absolute; left: 0; color: #2BB6C7; font-weight: 800; }
.nm-toc { font-size: 14px; margin: 0 0 30px; }
.nm-toc a {
  display: inline-block; background: #F4F9FA; border: 1px solid #E8EEF0;
  border-radius: 999px; padding: 6px 14px; margin: 4px 4px 0 0;
  color: #17565F !important; font-weight: 600; text-decoration: none !important;
}
.nm-toc a:hover { border-color: #2BB6C7; color: #2BB6C7 !important; }
.nm-post .nm-step { display: flex; gap: 16px; margin: 22px 0; }
.nm-post .nm-step-no {
  flex: 0 0 38px; height: 38px; border-radius: 50%;
  background: #17565F; color: #7FD4DE;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 17px;
  display: flex; align-items: center; justify-content: center; margin-top: 4px;
}
.nm-post .nm-step h3 { margin-top: 0 !important; }
.nm-post-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 18px 0 30px; font-size: 15px; }
.nm-post-table th {
  background: #0E2A30; color: #fff; text-align: left; padding: 12px 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.nm-post-table th:first-child { border-radius: 12px 0 0 0; }
.nm-post-table th:last-child { border-radius: 0 12px 0 0; }
.nm-post-table td { padding: 11px 16px; border-bottom: 1px solid #E8EEF0; }
.nm-post-table tr:nth-child(even) td { background: #F8FBFC; }
.nm-post-table .nm-row-total td { background: #EDFBFC; font-weight: 800; color: #17565F; border-bottom: 0; }
.nm-checklist { list-style: none; padding-left: 0 !important; }
.nm-checklist li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.nm-checklist li::before { content: "✓"; position: absolute; left: 0; color: #2BB6C7; font-weight: 800; }
.nm-note-important {
  background: #FFF7ED; border: 1px solid #FBD9A5; border-left: 4px solid #E8963E;
  border-radius: 0 12px 12px 0; padding: 14px 18px; font-size: 15px;
}
.nm-post-faq {
  border: 1px solid #E8EEF0; border-radius: 12px;
  padding: 0 18px; margin-bottom: 10px; background: #fff;
}
.nm-post-faq summary {
  cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 15.5px; color: #2A3138; padding: 15px 0;
  list-style: none; position: relative; padding-right: 26px;
}
.nm-post-faq summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  color: #2BB6C7; font-size: 21px; font-weight: 700;
}
.nm-post-faq[open] summary::after { content: "–"; }
.nm-post-faq p { margin: 0 0 16px; }
.nm-reviewer {
  display: flex; flex-direction: column; gap: 2px;
  background: #F4F9FA; border-radius: 14px; padding: 18px 22px; margin: 34px 0 22px;
}
.nm-reviewer-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; margin: 0; color: #17565F; }
.nm-reviewer-title { font-size: 14px; color: #5A6470; margin: 0; }
.nm-related { margin: 26px 0 6px; }
.nm-related-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; color: #2A3138; margin-bottom: 8px; }
.nm-related ul { list-style: none; padding-left: 0; }
.nm-related li { margin-bottom: 8px; }
.nm-related a { font-weight: 600; }
@media (max-width: 560px) {
  .nm-post .nm-step { gap: 12px; }
  .nm-post-table { font-size: 13.5px; }
  .nm-post-table th, .nm-post-table td { padding: 9px 10px; }
}

/* --- v2 ekleri: alinti karti, tablo kaydirma, renkli hucreler --- */
.nm-post-quote {
  background: #F4F9FA; border: 1px solid #E8EEF0; border-left: 4px solid #2BB6C7;
  border-radius: 0 14px 14px 0; padding: 20px 24px; margin: 18px 0; font-style: normal;
}
.nm-post-quote p { margin: 0 0 10px; font-size: 16px; line-height: 1.7; color: #2A3138; }
.nm-post-quote cite { font-style: normal; font-size: 13.5px; font-weight: 700; color: #17565F; }
.nm-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 30px; }
.nm-table-scroll .nm-post-table { min-width: 640px; margin: 0; }
.nm-swipe-note { font-size: 12.5px; color: #7A979D; margin: 0 0 6px; display: none; }
@media (max-width: 700px) { .nm-swipe-note { display: block; } }
.nm-cell-bad { color: #C0563C; font-weight: 600; }
.nm-cell-good { color: #1F8A5B; font-weight: 600; }
/* Doktor profili: kariyer zaman cizelgesi */
.nm-doc-tl { max-width: 760px; margin: 0 auto; }
.nm-doc-tl-row {
  display: flex; gap: 18px; padding: 16px 0;
  border-bottom: 1px solid #E8EEF0; align-items: flex-start;
}
.nm-doc-tl-row:last-child { border-bottom: 0; }
.nm-doc-tl-year {
  flex: 0 0 110px; text-align: center;
  background: #EDFBFC; color: #17565F;
  border-radius: 999px; padding: 6px 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; font-size: 13px; margin-top: 2px;
}
.nm-doc-tl-row strong { font-family: 'Plus Jakarta Sans', sans-serif; color: #2A3138; }
.nm-doc-tl-place { color: #5A6470; font-size: 14.5px; }
@media (max-width: 560px) {
  .nm-doc-tl-row { flex-direction: column; gap: 6px; }
  .nm-doc-tl-year { flex: none; align-self: flex-start; }
}
/* ============ DOKTOR PROFILI v3 — zengin bilesen seti ============
   KURULUM: Ek CSS > EN SONA (nm-doc-timeline.css bloğunu SILIP yerine bunu koyun) */

/* Hero */
.nm-dr-hero { background: linear-gradient(135deg, #0E2A30, #17565F); padding: 56px 20px 72px; }
.nm-dr-hero-grid { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 340px 1fr; gap: 44px; align-items: center; }
.nm-dr-photo { position: relative; }
.nm-dr-photo img { width: 100%; border-radius: 22px; display: block; box-shadow: 0 24px 60px rgba(0,0,0,.35); border: 3px solid rgba(255,255,255,.12); }
.nm-dr-photo-badge {
  position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%);
  background: #2BB6C7; color: #fff; white-space: nowrap;
  padding: 10px 22px; border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 13px;
  box-shadow: 0 8px 24px rgba(43,182,199,.45);
}
.nm-dr-tag { display: inline-block; background: rgba(127,212,222,.15); color: #7FD4DE; padding: 7px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 800; letter-spacing: .05em; margin-bottom: 14px; font-family: 'Plus Jakarta Sans', sans-serif; }
.nm-dr-hero h1 { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(30px, 4vw, 42px); margin: 0 0 6px; line-height: 1.15; }
.nm-dr-sub { color: #7FD4DE; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 18px; margin: 0 0 6px; }
.nm-dr-academic { color: #B8C7CB; font-style: italic; font-size: 14.5px; margin: 0 0 16px; }
.nm-dr-intro { color: rgba(255,255,255,.92); font-size: 16.5px; line-height: 1.75; margin: 0 0 22px; }
.nm-dr-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
.nm-dr-stat { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 16px 12px; text-align: center; }
.nm-dr-stat b { display: block; color: #7FD4DE; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 24px; font-weight: 800; line-height: 1.15; }
.nm-dr-stat span { color: rgba(255,255,255,.75); font-size: 12px; font-weight: 600; }
.nm-dr-creds { display: flex; flex-wrap: wrap; gap: 8px; }
.nm-dr-cred { background: rgba(255,255,255,.1); color: #fff; padding: 7px 13px; border-radius: 8px; font-size: 12.5px; font-weight: 700; }
.nm-dr-cred::before { content: "✓ "; color: #2BB6C7; font-weight: 800; }

/* Timeline (noktali) */
.nm-dr-tl { max-width: 780px; margin: 0 auto; position: relative; padding-left: 34px; }
.nm-dr-tl::before { content: ""; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 3px; background: linear-gradient(#2BB6C7, #17565F); border-radius: 2px; }
.nm-dr-tl-item { position: relative; padding: 0 0 26px 22px; }
.nm-dr-tl-item:last-child { padding-bottom: 0; }
.nm-dr-tl-item::before { content: ""; position: absolute; left: -31px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid #2BB6C7; }
.nm-dr-tl-item.hl::before { background: #2BB6C7; box-shadow: 0 0 0 5px rgba(43,182,199,.18); }
.nm-dr-tl-year { display: inline-block; background: #EDFBFC; color: #17565F; padding: 4px 12px; border-radius: 7px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 12.5px; margin-bottom: 6px; }
.nm-dr-tl-item h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17.5px; margin: 0 0 3px; color: #2A3138; }
.nm-dr-tl-place { color: #17565F; font-weight: 600; font-size: 14px; margin: 0 0 5px; }
.nm-dr-tl-item p { color: #5A6470; font-size: 14.5px; line-height: 1.6; margin: 0; }

/* Uzmanlik kartlari */
.nm-dr-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 1080px; margin: 0 auto; }
.nm-dr-spec { background: #F4F9FA; border: 1px solid #E8EEF0; border-radius: 18px; padding: 28px; }
.nm-dr-spec.featured { grid-column: span 2; background: linear-gradient(135deg, #0E2A30, #17565F); border: 0; }
.nm-dr-spec.featured h3, .nm-dr-spec.featured p { color: #fff; }
.nm-dr-spec-flag { display: inline-block; background: #2BB6C7; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; font-family: 'Plus Jakarta Sans', sans-serif; }
.nm-dr-spec h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 21px; margin: 0 0 8px; color: #2A3138; }
.nm-dr-spec p { color: #5A6470; font-size: 14.5px; line-height: 1.65; margin: 0 0 14px; }
.nm-dr-spec-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.nm-dr-spec-tags span { background: #fff; color: #17565F; padding: 7px 13px; border-radius: 8px; font-size: 12.5px; font-weight: 700; }
.nm-dr-spec-tags span::before { content: "✓ "; color: #2BB6C7; }
.nm-dr-spec.featured .nm-dr-spec-tags span { background: rgba(255,255,255,.14); color: #fff; }
.nm-dr-spec a.nm-dr-spec-link { display: inline-block; margin-top: 12px; color: #17565F; font-weight: 800; font-size: 13.5px; text-decoration: none; }
.nm-dr-spec.featured a.nm-dr-spec-link { color: #7FD4DE; }
.nm-dr-spec a.nm-dr-spec-link:hover { color: #2BB6C7; }

/* Felsefe alintisi */
.nm-dr-quote { max-width: 780px; margin: 0 auto; background: linear-gradient(135deg, #0E2A30, #17565F); border-radius: 20px; padding: 32px 36px; }
.nm-dr-quote p.q { color: #fff; font-size: 19px; font-style: italic; line-height: 1.7; margin: 0 0 10px; border-left: 3px solid #2BB6C7; padding-left: 18px; }
.nm-dr-quote p.a { color: #7FD4DE; font-weight: 700; font-size: 14px; margin: 0; text-align: right; }

@media (max-width: 900px) {
  .nm-dr-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .nm-dr-photo { max-width: 320px; margin: 0 auto; }
  .nm-dr-specs { grid-template-columns: 1fr; }
  .nm-dr-spec.featured { grid-column: span 1; }
}
@media (max-width: 560px) {
  .nm-dr-stats { grid-template-columns: 1fr 1fr; }
  .nm-dr-quote { padding: 24px 20px; }
}

/* --- v4: 4'lu istatistik + platform puanlari + yorum kartlari + adimlar + UK bandi --- */
.nm-dr-stats { grid-template-columns: repeat(4, 1fr); }
.nm-dr-platforms { display: flex; flex-wrap: wrap; gap: 10px; max-width: 780px; margin: 0 auto 26px; justify-content: center; }
.nm-dr-platforms span { background: #F4F9FA; border: 1px solid #E8EEF0; border-radius: 999px; padding: 9px 18px; font-size: 13.5px; font-weight: 700; color: #2A3138; }
.nm-dr-platforms b { color: #17565F; }
.nm-dr-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1080px; margin: 0 auto; }
.nm-dr-review { background: #fff; border: 1px solid #E8EEF0; border-left: 4px solid #2BB6C7; border-radius: 0 14px 14px 0; padding: 22px; }
.nm-dr-review p.t { color: #2A3138; font-size: 14.5px; line-height: 1.7; margin: 0 0 12px; font-style: italic; }
.nm-dr-review p.r { color: #17565F; font-weight: 800; font-size: 13px; margin: 0 0 4px; font-family: 'Plus Jakarta Sans', sans-serif; }
.nm-dr-review p.w { color: #7A979D; font-size: 12px; margin: 0; }
.nm-dr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1080px; margin: 0 auto 18px; }
.nm-dr-step { background: #F4F9FA; border-radius: 16px; padding: 24px; text-align: center; }
.nm-dr-step b { display: flex; width: 40px; height: 40px; margin: 0 auto 10px; border-radius: 50%; background: #17565F; color: #7FD4DE; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; }
.nm-dr-step h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; margin: 0 0 6px; }
.nm-dr-step p { color: #5A6470; font-size: 13.5px; margin: 0; }
.nm-uk-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1080px; margin: 0 auto; }
.nm-uk-item { background: #fff; border: 1px solid #E8EEF0; border-radius: 14px; padding: 20px; }
.nm-uk-item h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15.5px; margin: 0 0 5px; color: #17565F; }
.nm-uk-item p { color: #5A6470; font-size: 13.5px; margin: 0; line-height: 1.6; }
@media (max-width: 900px) { .nm-dr-reviews, .nm-dr-steps { grid-template-columns: 1fr; } .nm-uk-band { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .nm-uk-band { grid-template-columns: 1fr; } .nm-dr-stats { grid-template-columns: 1fr 1fr; } }
.nm-dr-hero h1, .nm-dr-hero-grid h1 { color: #FFFFFF !important; }
.nm-menu-cta > a {
  background: #2BB6C7; color: #fff !important;
  border-radius: 999px; padding: 10px 20px !important;
  font-weight: 700;
}
.nm-menu-cta > a:hover { background: #1A8A99; }
/* === MOBIL KORUMA: satir-ici grid'leri dar ekranda kir === */
@media (max-width: 900px) {
  .nm-uk-band[style], .nm-dr-steps[style], .nm-video-grid[style] {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 640px) {
  .nm-uk-band[style], .nm-dr-steps[style], .nm-video-grid[style] {
    grid-template-columns: 1fr !important;
  }
}

/* ============ CERRAH-SEKMELI B/A GALERISI + RESIM POPUP ============
   KURULUM: Ek CSS'in EN SONUNA ekleyin (bir kez; tum sayfalara hizmet eder) */

/* Sekmeler */
.nm-gal-tabs { display: flex; justify-content: center; gap: 10px; margin: 0 0 22px; flex-wrap: wrap; }
.nm-gal-tab {
  background: #F4F9FA; border: 2px solid #E8EEF0; color: #2A3138;
  border-radius: 999px; padding: 10px 22px; cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 14px;
  transition: all .15s ease;
}
.nm-gal-tab:hover { border-color: #2BB6C7; }
.nm-gal-tab.active { background: #17565F; border-color: #17565F; color: #fff; }

/* Gruplar */
.nm-gal-group { display: none; }
.nm-gal-group.active { display: grid; }

/* Tiklanabilirlik ipucu */
.nm-gal-group .nm-ba-item { cursor: zoom-in; position: relative; }
.nm-gal-group .nm-ba-item::after {
  content: "🔍"; position: absolute; right: 10px; bottom: 10px;
  background: rgba(14,42,48,.75); color: #fff; border-radius: 8px;
  padding: 4px 8px; font-size: 13px; pointer-events: none;
}

/* Resim popup (video lightbox ile ayni aile) */
.nm-ilight {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(10, 25, 30, .92);
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
.nm-ilight img {
  max-width: 92vw; max-height: 88vh; border-radius: 12px;
  box-shadow: 0 30px 80px rgba(0,0,0,.5); display: block;
}
.nm-ilight-x {
  position: absolute; top: 16px; right: 20px;
  background: none; border: 0; color: #fff; font-size: 40px;
  cursor: pointer; line-height: 1;
}
.nm-ilight-cap {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
  color: #CFE7EA; font-size: 14px; font-weight: 700;
  background: rgba(14,42,48,.7); padding: 6px 16px; border-radius: 999px;
}
/* ===== NM REELS — dikey video seridi + akilli oynatici ===== */
.nm-reels{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.nm-reels::-webkit-scrollbar{height:8px}
.nm-reels::-webkit-scrollbar-thumb{background:#BFD9DD;border-radius:999px}
.nm-reel{flex:0 0 190px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;scroll-snap-align:start;background:#0E2E33;box-shadow:0 8px 22px rgba(14,46,51,.18)}
.nm-reel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.nm-reel:hover img{transform:scale(1.06)}
.nm-reel-dr{position:absolute;top:10px;left:10px;background:rgba(14,46,51,.88);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.nm-reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.93);color:#0E2E33;display:flex;align-items:center;justify-content:center;font-size:19px;padding-left:4px;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .25s}
.nm-reel:hover .nm-reel-play{transform:translate(-50%,-50%) scale(1.1)}
.nm-reel-cap{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;background:linear-gradient(transparent,rgba(10,30,34,.94));color:#fff;font-size:12px;line-height:1.35;font-weight:600}
@media(max-width:640px){.nm-reel{flex:0 0 158px}}
/* isik kutusu */
.nm-rlight{position:fixed;inset:0;background:rgba(8,20,23,.94);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.nm-rlight-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer;line-height:1}
.nm-rlight-x:hover{background:rgba(255,255,255,.28)}
.nm-rframe.v{height:min(88vh,780px);aspect-ratio:9/16;width:auto;max-width:92vw}
.nm-rframe.h{width:min(92vw,960px);aspect-ratio:16/9;height:auto;max-height:88vh}
.nm-rframe iframe{width:100%;height:100%;border:0;border-radius:14px;background:#000}
/* ===== NM PRICE TABLE — cerrah-sutunlu fiyat tablolari ===== */
.nm-price-table{border-radius:14px;overflow:hidden}
.nm-pt-4 .nm-compare-row{display:grid;grid-template-columns:2.1fr .9fr .9fr 1.15fr;align-items:center}
.nm-pt-2 .nm-compare-row{display:grid;grid-template-columns:2fr 1.2fr;align-items:center}
.nm-price-table [role="cell"] em{font-size:12px;color:#5A6470;font-style:italic}
@media(max-width:760px){
  .nm-pt-4 .nm-compare-row{grid-template-columns:1.7fr 1fr 1fr}
  .nm-pt-4 .nm-compare-head [role="columnheader"]:nth-child(4){display:none}
  .nm-pt-4 .nm-compare-row:not(.nm-compare-head) [role="cell"]:nth-child(4){grid-column:1/-1;font-size:12px;color:#5A6470;padding-top:2px;border-top:0}
  .nm-pt-4 .nm-compare-row:not(.nm-compare-head) [role="cell"]:nth-child(4):not(:empty)::before{content:"Stay: "}
}
/* ===== NM FOOTER TRUSTPILOT ===== */
.nm-footer-trustpilot{padding:22px 0 4px;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.nm-tp-slot{display:flex;justify-content:center;min-height:44px;align-items:center}
.nm-tp-static{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:15px;opacity:.92;padding:10px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px}
.nm-tp-static:hover{opacity:1;border-color:#00B67A}
.nm-tp-star{color:#00B67A;font-size:18px}
body.nm-geo-tr .nm-footer-trustpilot{display:none !important}
/* ===== NM MOBILE POLISH — denetim 15 (font tabanlari + dokunma alanlari) ===== */
.nm-bmi-note{font-size:14px;line-height:1.55}
.nm-fact-label,.nm-kicker{font-size:13px}
.nm-dr-platforms span,.nm-dr-spec-tags span{font-size:13px;padding:7px 12px}
.nm-reel-label{font-size:13px}
.nm-pricing-feats li{font-size:15px}
@media(max-width:760px){
  .nm-pt-4 .nm-compare-row:not(.nm-compare-head) [role="cell"]:nth-child(4){font-size:13px}
  body,.nm-section p{font-size:16px}
}
/* dokunma hedefleri: kart ici ok-linkler ve kucuk CTA'lar */
.nm-uk-item a,.nm-check a,.nm-bmi-note a,.nm-footer-col a,.nm-tp-static{
  display:inline-block;min-height:44px;line-height:1.4;padding-top:10px;padding-bottom:10px}
.nm-footer-col li{margin-bottom:2px}

/* ===== NM TOC — "bu sayfada" atlama menusu (denetim 16) ===== */
.nm-toc{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #E3EDF0;
  display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 14px;scrollbar-width:none}
.nm-toc::-webkit-scrollbar{display:none}
.nm-toc a{flex:0 0 auto;font-size:13px;font-weight:600;color:#17323D;text-decoration:none;
  background:#F2F8FA;border:1px solid #DCE9ED;border-radius:999px;padding:9px 14px;min-height:38px}
.nm-toc a:hover{background:#2BB6C7;color:#fff;border-color:#2BB6C7}
.nm-section[id]{scroll-margin-top:70px}
/* ===== NM 404 ===== */
.nm-404{max-width:860px;margin:0 auto;padding:70px 20px 90px;text-align:center}
.nm-404-code{font-size:clamp(90px,18vw,160px);font-weight:800;line-height:1;margin:0;
  background:linear-gradient(135deg,#2BB6C7,#0c6e5d);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.nm-404 h1{margin:6px 0 10px;font-size:clamp(26px,4.5vw,40px)}
.nm-404-sub{font-size:17px;color:#45565F;max-width:540px;margin:0 auto 34px}
.nm-404-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 34px}
.nm-404-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;
  background:#F2F8FA;border:1px solid #DCE9ED;border-radius:14px;text-decoration:none;color:#17323D;
  font-weight:600;font-size:15px;min-height:44px;transition:all .18s}
.nm-404-card:hover{background:#2BB6C7;color:#fff;border-color:#2BB6C7;transform:translateY(-2px)}
.nm-404-ico{font-size:26px}
.nm-btn-primary-link{display:inline-block;background:#2BB6C7;color:#fff!important;font-weight:700;
  padding:14px 26px;border-radius:999px;text-decoration:none;min-height:44px}
.nm-btn-primary-link:hover{background:#0c6e5d}
body.nm-geo-tr .nm-404-card.nm-geo-locked{display:none!important}
/* ===== NM HOTFIX: TOC hover'da metin gorunurlugu ===== */
nav.nm-toc a, nav.nm-toc a:visited{color:#17323D !important}
nav.nm-toc a:hover, nav.nm-toc a:focus, nav.nm-toc a:active{
  background:#2BB6C7 !important;
  border-color:#2BB6C7 !important;
  color:#fff !important;
  text-decoration:none !important}
/* ===== NM SEMANTIC TABLES (GEO) ===== */
.nm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nm-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;margin:18px auto;
  box-shadow:0 8px 28px rgba(15,42,51,.08);max-width:980px}
.nm-tbl{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.nm-tbl-4{min-width:640px}.nm-tbl-3{min-width:540px}.nm-tbl-2{min-width:420px}
.nm-tbl thead th{background:#11292F;color:#fff;text-align:left;font-size:13px;font-weight:700;
  letter-spacing:.02em;padding:14px 16px}
.nm-tbl tbody th,.nm-tbl tbody td{padding:13px 16px;border-top:1px solid #E7EEF1;text-align:left;vertical-align:middle}
.nm-tbl tbody th{font-weight:600;color:#17323D;background:#fff}
.nm-tbl td.nm-hl{background:#E9F8FA;color:#0c6e5d;font-weight:700}
.nm-tbl tbody tr:hover th,.nm-tbl tbody tr:hover td{background:#F6FBFC}
.nm-tbl tbody tr:hover td.nm-hl{background:#DDF3F6}
.nm-tbl td em{font-size:12px;color:#5A6470;font-style:italic}
@media(max-width:760px){.nm-tbl{font-size:14px}
  .nm-tbl thead th,.nm-tbl tbody th,.nm-tbl tbody td{padding:11px 12px}}
/* ===== NM MEDICAL REVIEW BANDI ===== */
.nm-medrev{max-width:980px;margin:14px auto 0;padding:9px 16px;text-align:center;
  font-size:13.5px;color:#3D5059;background:#F2F8FA;border:1px solid #DCE9ED;border-radius:999px}
.nm-medrev a{color:#0c6e5d;font-weight:600;text-decoration:none}
.nm-medrev a:hover{text-decoration:underline}
@media(max-width:600px){.nm-medrev{font-size:12.5px;border-radius:14px}}
/* ===== NM HOTFIX: blog CTA kutusunda metin okunurlugu ===== */
.nm-post .nm-post-cta, .nm-post-cta{color:#fff !important}
.nm-post-cta p, .nm-post-cta strong{color:#fff !important}
.nm-post-cta p{opacity:.95}
.nm-post-cta strong{opacity:1}
.nm-post-cta-btn{co
	lor:#fff !important}
/* ── 11.x Ghost buton — açık zeminli bölümlerde görünür (2026-10-08) ──
   Koyu zeminler (.nm-thero, .nm-hero, .nm-cta) eskisi gibi beyaz kalır. */
.nm-section:not(.nm-cta) .nm-btn-ghost .wp-block-button__link{
  color:#0A6B77 !important;
  border:1.5px solid #2BB6C7 !important;
  background:transparent !important;
}
.nm-section:not(.nm-cta) .nm-btn-ghost .wp-block-button__link:hover,
.nm-section:not(.nm-cta) .nm-btn-ghost .wp-block-button__link:focus-visible{
  background:#2BB6C7 !important;
  color:#06272C !important;
  border-color:#2BB6C7 !important;
}
/* Blog sonu CTA butonu — koyu yazı (beyaz yazı turkuazda okunaksızdı) */
.nm-post-cta a.nm-post-cta-btn{color:#06272C !important}
.nm-post-cta a.nm-post-cta-btn:hover,
.nm-post-cta a.nm-post-cta-btn:focus-visible{background:#7FD4DE !important;color:#06272C !important}
/* ── 11.x Tek kartlık kutular tablette yarım genişliğe sıkışmasın (2026-10-08) ── */
@media (max-width:900px){
  .nm-uk-band[style]:has(> .nm-uk-item:only-child),
  .nm-uk-band[style*="columns:1fr;"]{grid-template-columns:1fr !important}
}