.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   NPS Kurumsal — Custom CSS (Elementor Pro)
   Site Settings → Custom CSS içine yapıştır.

   NOT: !important uyarıları (sarı üçgen) HATA DEĞİL, sadece
   uyarıdır. Elementor Global Colors butonlara/başlıklara inline
   stiller bastırır — onları yenmenin tek yolu !important.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');

/* --- Design Tokens --- */
:root {
  --ink:        #161412;
  --ink-2:      #2a2724;
  --muted:      #6b6660;
  --line:       #e6dfd1;
  --line-2:     #efe9dc;
  --bg:         #faf7f0;
  --paper:      #ffffff;
  --cream:      #f1ebda;
  --accent:     #b8743a;
  --accent-dk:  #8f5828;
  --accent-soft:#e8d4b8;

  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 18px;

  --t-display: 'Montserrat', system-ui, sans-serif;
  --t-body:    'Poppins', system-ui, sans-serif;
}

/* --- Body --- */
body.elementor-page {
  font-family: var(--t-body);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   HEADINGS — Elementor Global Colors override
   ============================================================ */
body .elementor-widget-heading .elementor-heading-title {
  font-family: var(--t-display) !important;
  color: var(--ink) !important;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.18;
}
body .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
}
body .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  font-weight: 700;
}
body .elementor-widget-heading h3.elementor-heading-title {
  font-size: 1.25rem;
  font-weight: 600;
}
body .elementor-widget-heading h4.elementor-heading-title {
  font-size: 1.02rem;
  font-family: var(--t-body) !important;
  font-weight: 600;
  letter-spacing: 0;
}

/* Dark sections — beyaz başlık */
body .nps-section--dark .elementor-heading-title,
body .nps-subhdr .elementor-heading-title {
  color: #fbf6ea !important;
}

/* Text editor */
body .elementor-widget-text-editor p {
  color: var(--muted);
  line-height: 1.75;
  font-family: var(--t-body);
}
body .nps-section--dark .elementor-widget-text-editor p,
body .nps-subhdr .elementor-widget-text-editor p {
  color: rgba(251,246,234,.7);
}

/* --- Eyebrow --- */
.nps-eyebrow {
  font-family: var(--t-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.nps-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--accent);
  display: inline-block;
}
.nps-eyebrow.center::before { display: none; }

.nps-italic { color: var(--accent); font-weight: 700; }

.nps-lead {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 56ch;
}

/* ============================================================
   BUTTONS — Elementor Button widget override
   ============================================================ */
body .elementor-element.nps-btn .elementor-button,
body .elementor-element.nps-btn--primary .elementor-button,
body .elementor-element.nps-btn--accent .elementor-button,
body .elementor-element.nps-btn--ghost .elementor-button,
body .elementor-element.nps-btn--ghost-light .elementor-button,
body .elementor-element.nps-card__link .elementor-button,
body a.nps-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  font-family: var(--t-body) !important;
  font-weight: 500 !important;
  font-size: .92rem !important;
  line-height: 1.2;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none !important;
  fill: currentColor;
}

body .elementor-element.nps-btn--primary .elementor-button,
body a.nps-btn.nps-btn--primary {
  background-color: #161412 !important;
  background-image: none !important;
  color: #fbf6ea !important;
  border-color: #161412 !important;
}
body .elementor-element.nps-btn--primary .elementor-button:hover,
body a.nps-btn.nps-btn--primary:hover {
  background-color: #000 !important;
  color: #fbf6ea !important;
  transform: translateY(-1px);
}

body .elementor-element.nps-btn--accent .elementor-button,
body a.nps-btn.nps-btn--accent {
  background-color: #b8743a !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #b8743a !important;
}
body .elementor-element.nps-btn--accent .elementor-button:hover,
body a.nps-btn.nps-btn--accent:hover {
  background-color: #8f5828 !important;
  color: #ffffff !important;
  border-color: #8f5828 !important;
  transform: translateY(-1px);
}

body .elementor-element.nps-btn--ghost .elementor-button,
body a.nps-btn.nps-btn--ghost {
  background-color: transparent !important;
  background-image: none !important;
  color: #161412 !important;
  border-color: #161412 !important;
}
body .elementor-element.nps-btn--ghost .elementor-button:hover,
body a.nps-btn.nps-btn--ghost:hover {
  background-color: #161412 !important;
  color: #fbf6ea !important;
  border-color: #161412 !important;
}

body .elementor-element.nps-btn--ghost-light .elementor-button,
body a.nps-btn.nps-btn--ghost-light {
  background-color: transparent !important;
  background-image: none !important;
  color: #fbf6ea !important;
  border-color: rgba(251,246,234,.25) !important;
}
body .elementor-element.nps-btn--ghost-light .elementor-button:hover,
body a.nps-btn.nps-btn--ghost-light:hover {
  border-color: #b8743a !important;
  color: #b8743a !important;
}

body .elementor-element.nps-card__link .elementor-button,
body a.nps-card__link {
  background-color: transparent !important;
  background-image: none !important;
  color: #161412 !important;
  padding: 0 0 4px 0 !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  border-style: solid;
  border-width: 0 0 1px 0 !important;
  border-color: #b8743a !important;
  white-space: nowrap;
}
body .elementor-element.nps-card__link .elementor-button:hover,
body a.nps-card__link:hover {
  color: #b8743a !important;
  background-color: transparent !important;
}

body .elementor-element.nps-btn .elementor-button-content-wrapper,
body .elementor-element.nps-btn .elementor-button-text,
body .elementor-element.nps-btn--primary .elementor-button-text,
body .elementor-element.nps-btn--accent .elementor-button-text,
body .elementor-element.nps-btn--ghost .elementor-button-text,
body .elementor-element.nps-btn--ghost-light .elementor-button-text,
body .elementor-element.nps-card__link .elementor-button-text {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* ============================================================
   HEADER — DARK THEME (logo visible)
   ============================================================ */
.nps-header-section,
.nps-header-section .elementor-container {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #0f0d0b !important;
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(255,255,255,.06);
}

/* Nav menü linkleri açık renk */
body .nps-header-section .elementor-nav-menu a.elementor-item,
body .elementor-nav-menu a.elementor-item {
  font-family: var(--t-body) !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  color: #d5cdb9 !important;
  padding: 8px 0 !important;
  margin: 0 14px !important;
  transition: color .2s ease;
}
body .nps-header-section .elementor-nav-menu a.elementor-item:hover,
body .nps-header-section .elementor-nav-menu a.elementor-item.elementor-item-active,
body .elementor-nav-menu a.elementor-item:hover,
body .elementor-nav-menu a.elementor-item.elementor-item-active {
  color: #b8743a !important;
}

/* Burger butonu */
body .nps-header-section .elementor-menu-toggle {
  color: #d5cdb9 !important;
  border-color: rgba(213,205,185,.3) !important;
}
body .nps-header-section .elementor-menu-toggle:hover {
  color: #b8743a !important;
}

/* Mobil dropdown */
body .nps-header-section .elementor-nav-menu--dropdown,
body .elementor-nav-menu--dropdown {
  background-color: #0f0d0b !important;
}
body .nps-header-section .elementor-nav-menu--dropdown a.elementor-item,
body .elementor-nav-menu--dropdown a.elementor-item {
  color: #fbf6ea !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
  padding: 18px 24px !important;
  font-size: 1rem !important;
  margin: 0 !important;
}
body .nps-header-section .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
body .nps-header-section .elementor-nav-menu--dropdown a.elementor-item:hover,
body .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
body .elementor-nav-menu--dropdown a.elementor-item:hover {
  background-color: rgba(184,116,58,.12) !important;
  color: #b8743a !important;
}

/* ============================================================
   HERO
   ============================================================ */
body .elementor-widget-heading.nps-hero__title h1.elementor-heading-title {
  font-size: clamp(2rem, 4.2vw, 3.4rem) !important;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.02em;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  max-width: 100%;
}

body .elementor-widget-image.nps-hero__visual img {
  border-radius: var(--r-lg);
  aspect-ratio: 4/5;
  object-fit: cover;
  box-shadow: 0 22px 48px rgba(22,20,18,.12);
  width: 100%;
}

.nps-hero__chip {
  background: var(--paper);
  border-radius: 14px;
  padding: 14px 20px;
  box-shadow: 0 22px 48px rgba(22,20,18,.10);
  font-size: .85rem;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--t-body);
}
.nps-hero__chip b {
  font-family: var(--t-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
}
.nps-hero__chip small {
  color: var(--muted);
  font-size: .72rem;
}
.nps-hero__chip--floating-tl,
.nps-hero__chip--floating-br {
  margin-top: -40px;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
  max-width: 280px;
}
.nps-hero__chip--floating-tl { margin-left: -16px; }
.nps-hero__chip--floating-br { margin-left: auto; margin-right: -16px; margin-top: -8px; }

.nps-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 32px;
  padding-top: 26px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #e6dfd1;
}
.nps-hero__meta-item small {
  display: block;
  font-family: var(--t-body);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 4px;
  font-weight: 500;
}
.nps-hero__meta-item b {
  font-family: var(--t-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--ink);
}

/* ============================================================
   MARQUEE
   ============================================================ */
.nps-marquee {
  overflow: hidden;
  white-space: nowrap;
  background: var(--ink);
  color: var(--accent-soft);
  padding: 18px 0;
  font-family: var(--t-body);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.nps-marquee__track {
  display: inline-flex;
  gap: 56px;
  padding-right: 56px;
  animation: nps-mq 38s linear infinite;
}
.nps-marquee__track span {
  display: inline-flex;
  align-items: center;
  gap: 56px;
}
.nps-marquee__track span::after {
  content: "✦";
  color: var(--accent);
}
@keyframes nps-mq { to { transform: translateX(-50%); } }

/* ============================================================
   CARDS
   ============================================================ */
.elementor-element.nps-card,
body .elementor-column.nps-card {
  background: var(--paper);
  border-radius: var(--r-md);
  border-style: solid;
  border-width: 1px;
  border-color: #e6dfd1;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-element.nps-card:hover,
body .elementor-column.nps-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(22,20,18,.08);
  border-color: #efe9dc;
}

body .elementor-column.nps-card .elementor-widget-image,
body .elementor-column.nps-card .elementor-widget-image .elementor-widget-container,
body .elementor-element.nps-card .elementor-widget-image,
body .elementor-element.nps-card .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}

body .elementor-widget-image.nps-card__media-img img,
body .elementor-column.nps-card .elementor-widget-image img,
body .elementor-element.nps-card .elementor-widget-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.elementor-element.nps-card:hover .nps-card__media-img img,
body .elementor-column.nps-card:hover .elementor-widget-image img {
  transform: scale(1.04);
}

.nps-card__pad,
.elementor-element.nps-card__pad {
  padding-left: 22px;
  padding-right: 22px;
}

.nps-card__num {
  display: inline-block;
  font-family: var(--t-body);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--accent);
  text-transform: uppercase;
  margin-top: 16px;
}

body .elementor-widget-heading.nps-card__title h3.elementor-heading-title {
  font-size: 1.1rem !important;
  font-family: var(--t-display) !important;
  font-weight: 700;
  color: var(--ink) !important;
  margin-top: 8px;
}

body .elementor-widget-text-editor.nps-card__desc p {
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.65;
}

/* ============================================================
   KART GRID GAP
   ============================================================ */
body .elementor-section.nps-card-grid > .elementor-container,
body .elementor-section.nps-card-grid .elementor-container {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
body .elementor-section.nps-card-grid > .elementor-container > .elementor-column,
body .elementor-section.nps-card-grid .elementor-container > .elementor-column {
  flex: 1 1 calc(33.333% - 19px);
  width: auto;
  max-width: calc(33.333% - 19px);
}
body .elementor-section.nps-card-grid--2 > .elementor-container > .elementor-column,
body .elementor-section.nps-card-grid--2 .elementor-container > .elementor-column {
  flex: 1 1 calc(50% - 14px);
  max-width: calc(50% - 14px);
}

@media (max-width: 980px) {
  body .elementor-section.nps-card-grid > .elementor-container > .elementor-column,
  body .elementor-section.nps-card-grid .elementor-container > .elementor-column {
    flex: 1 1 calc(50% - 14px);
    max-width: calc(50% - 14px);
  }
}
@media (max-width: 720px) {
  body .elementor-section.nps-card-grid > .elementor-container > .elementor-column,
  body .elementor-section.nps-card-grid .elementor-container > .elementor-column,
  body .elementor-section.nps-card-grid--2 > .elementor-container > .elementor-column,
  body .elementor-section.nps-card-grid--2 .elementor-container > .elementor-column {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

body .elementor-column.nps-card > .elementor-widget-wrap,
body .elementor-element.nps-card > .elementor-widget-wrap {
  padding: 0;
}
body .elementor-column.nps-card > .elementor-widget-wrap > .elementor-element,
body .elementor-element.nps-card > .elementor-widget-wrap > .elementor-element {
  margin-bottom: 0;
}

/* ============================================================
   FEATURE (about row)
   ============================================================ */
body .elementor-widget-image.nps-feature__visual-img img {
  border-radius: var(--r-lg);
  aspect-ratio: 5/4;
  object-fit: cover;
  width: 100%;
}

.nps-feature__chip-standalone {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--ink);
  color: #fbf6ea;
  padding: 16px 22px;
  border-radius: 12px;
  box-shadow: 0 22px 48px rgba(22,20,18,.15);
  margin-top: -28px;
  margin-left: auto;
  margin-right: 16px;
  position: relative;
  z-index: 2;
}
.nps-feature__chip-standalone b {
  font-family: var(--t-display);
  font-weight: 700;
  font-size: 1.9rem;
  color: var(--accent);
  line-height: 1;
}
.nps-feature__chip-standalone small {
  font-size: .72rem;
  opacity: .7;
  margin-top: 4px;
}

/* ============================================================
   STATS
   ============================================================ */
.nps-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.nps-stat {
  text-align: left;
  padding: 8px 24px;
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: rgba(251,246,234,.1);
}
.nps-stat:first-child {
  border-left-style: none;
  padding-left: 0;
}
.nps-stat__value {
  font-family: var(--t-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  color: var(--accent);
  line-height: 1;
  letter-spacing: -.02em;
}
.nps-stat__label {
  display: block;
  margin-top: 10px;
  font-size: .82rem;
  color: rgba(251,246,234,.55);
  line-height: 1.4;
  font-family: var(--t-body);
}

/* ============================================================
   WHY US
   ============================================================ */
.nps-point {
  display: flex;
  gap: 20px;
  padding: 24px 26px;
  border-radius: var(--r-md);
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  transition: all .25s ease;
}
.nps-point:hover {
  background: var(--paper);
  border-color: #e6dfd1;
  box-shadow: 0 2px 8px rgba(22,20,18,.04);
}
.nps-point__num {
  font-family: var(--t-display);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--accent);
  min-width: 36px;
  line-height: 1.2;
}
.nps-point h4 {
  font-family: var(--t-body);
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--ink);
}
.nps-point p {
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.65;
}

/* ============================================================
   PROCESS STEPS
   ============================================================ */
.nps-step {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #e6dfd1;
  align-items: flex-start;
}
.nps-step:last-child {
  border-bottom-style: none;
}
.nps-step__num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ink);
  color: #fbf6ea;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t-display);
  font-weight: 700;
  font-size: 1.05rem;
}
.nps-step:first-child .nps-step__num {
  background: var(--accent);
}
.nps-step h4 {
  margin-bottom: 6px;
  font-family: var(--t-body);
  font-weight: 600;
}
.nps-step p {
  color: var(--muted);
  font-family: var(--t-body);
}

/* ============================================================
   FORM
   ============================================================ */
.nps-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.nps-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.nps-input {
  width: 100%;
  padding: 14px 18px;
  border-radius: var(--r-sm);
  border-style: solid;
  border-width: 1px;
  border-color: #e6dfd1;
  background: var(--paper);
  font-size: .95rem;
  font-family: var(--t-body);
  color: var(--ink);
  outline: none;
  transition: border-color .2s ease;
}
.nps-input:focus { border-color: #161412; }
.nps-input::placeholder { color: var(--muted); }
textarea.nps-input { resize: vertical; min-height: 120px; }
.nps-check {
  display: flex;
  gap: 10px;
  font-size: .82rem;
  color: var(--muted);
  align-items: flex-start;
  font-family: var(--t-body);
}
.nps-check input {
  margin-top: 4px;
  accent-color: var(--ink);
}

.nps-form button.nps-btn {
  background-color: #b8743a !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  font-family: var(--t-body) !important;
  font-weight: 500;
  font-size: .92rem;
  cursor: pointer;
  align-self: flex-start;
}
.nps-form button.nps-btn:hover {
  background-color: #8f5828 !important;
}

/* ============================================================
   CONTACT INFO CARD
   ============================================================ */
.nps-info-card {
  background: var(--ink);
  color: #fbf6ea;
  border-radius: var(--r-lg);
  padding: 32px;
  font-family: var(--t-body);
}
.nps-info-row { margin-bottom: 18px; }
.nps-info-row:last-child { margin-bottom: 0; }
.nps-info-row small {
  font-family: var(--t-body);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 6px;
}
.nps-info-row p {
  font-size: .95rem;
  line-height: 1.55;
  opacity: .85;
  white-space: pre-line;
  color: #fbf6ea;
}

/* ============================================================
   SUB-PAGE HEADER
   ============================================================ */
.nps-subhdr {
  background-color: #161412;
  color: #fbf6ea;
}
body .nps-subhdr .elementor-widget-heading .elementor-heading-title {
  color: #fbf6ea !important;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
}
.nps-subhdr__crumbs {
  font-family: var(--t-body);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(251,246,234,.5);
  margin-bottom: 14px;
}
.nps-subhdr__crumbs a {
  color: rgba(251,246,234,.5);
  text-decoration: none;
}
.nps-subhdr__crumbs a:hover { color: var(--accent); }
.nps-subhdr__crumbs span { color: var(--accent); }

/* ============================================================
   QUOTE
   ============================================================ */
.nps-quote {
  background: var(--cream);
  border-radius: var(--r-lg);
  padding: 44px 48px;
  text-align: center;
}
.nps-quote p {
  font-family: var(--t-display);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--ink);
}
.nps-quote small {
  display: block;
  margin-top: 14px;
  font-family: var(--t-body);
  font-size: .74rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ============================================================
   MISSION / VISION
   ============================================================ */
.nps-mv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.nps-mv__card {
  border-radius: var(--r-lg);
  padding: 32px;
  background: var(--paper);
  border-style: solid;
  border-width: 1px;
  border-color: #e6dfd1;
  font-family: var(--t-body);
}
.nps-mv__card--dark {
  background: var(--ink);
  color: #fbf6ea;
  border-color: #161412;
}
.nps-mv__card small {
  font-family: var(--t-body);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 14px;
}
.nps-mv__card h3 {
  margin-bottom: 10px;
  font-family: var(--t-display);
  font-weight: 700;
}
.nps-mv__card--dark h3 { color: #fbf6ea; }
.nps-mv__card p { line-height: 1.75; opacity: .85; }

/* ============================================================
   FAQ
   ============================================================ */
.nps-faq {
  background: var(--paper);
  border-style: solid;
  border-width: 1px;
  border-color: #e6dfd1;
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: 10px;
}
.nps-faq summary {
  padding: 20px 22px;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--t-body);
  font-weight: 600;
  font-size: .98rem;
  color: var(--ink);
}
.nps-faq summary::-webkit-details-marker { display: none; }
.nps-faq summary::after {
  content: "+";
  color: var(--accent);
  font-size: 1.4rem;
  transition: transform .2s ease;
}
.nps-faq[open] summary::after { transform: rotate(45deg); }
.nps-faq__body {
  padding: 0 22px 22px;
  color: var(--muted);
  line-height: 1.7;
  font-size: .94rem;
  font-family: var(--t-body);
}

/* ============================================================
   MAP
   ============================================================ */
.nps-map {
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 16/6;
  border-style: solid;
  border-width: 1px;
  border-color: #e6dfd1;
}
.nps-map iframe {
  width: 100%;
  height: 100%;
  border-style: none;
  display: block;
}

/* ============================================================
   FOOTER
   ============================================================ */
body .elementor-widget-heading.nps-footer-h5 .elementor-heading-title {
  font-family: var(--t-body) !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent) !important;
  margin-bottom: 18px;
}

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease;
}
[data-reveal].is-in {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   MOBILE PANEL (custom JS toggle)
   ============================================================ */
body.nps-mobile-open { overflow: hidden; }
.nps-mobile-panel {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg);
  z-index: 99;
  padding: 28px;
  overflow-y: auto;
}
.nps-mobile-panel.is-open { display: block; }
.nps-mobile-panel a {
  display: block;
  padding: 14px 0;
  font-size: 1.2rem;
  font-family: var(--t-display);
  font-weight: 600;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #e6dfd1;
  color: var(--ink);
  text-decoration: none;
}
.nps-mobile-panel a:last-child { border-bottom-style: none; }

/* ============================================================
   GLOBAL OVERFLOW FIX
   ============================================================ */
html, body { overflow-x: hidden; max-width: 100%; }
.elementor-section { overflow-x: clip; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px) {
  .nps-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .nps-stat {
    border-left-style: none;
    padding-left: 0;
  }
  .nps-mv { grid-template-columns: 1fr; }
  .nps-hero__meta { gap: 18px; }
}

@media (max-width: 768px) {
  /* Hero padding ve başlık küçült */
  body .elementor-widget-heading.nps-hero__title h1.elementor-heading-title {
    font-size: 2.1rem !important;
    line-height: 1.15 !important;
  }

  .nps-eyebrow { font-size: 11px; }
  .nps-eyebrow::before { width: 18px; }

  body .elementor-widget-text-editor p { font-size: .95rem; line-height: 1.6; }

  /* Hero butonları full width */
  body .elementor-element.nps-btn .elementor-button,
  body .elementor-widget-button .elementor-button.nps-btn {
    width: 100%;
    padding: 14px 20px !important;
    font-size: .9rem !important;
  }

  /* Stat barı - 2 kolon */
  .nps-hero__meta { gap: 16px 28px; }
  .nps-hero__meta-item { flex: 1 1 calc(50% - 14px); }
  .nps-hero__meta-item b { font-size: 1.3rem; }

  /* Floating chip'ler kayma yapmasın */
  .nps-hero__chip--floating-tl,
  .nps-hero__chip--floating-br {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 14px !important;
    max-width: 100%;
  }
  .nps-hero__chip { font-size: .78rem; padding: 12px 14px; }
  .nps-hero__chip b { font-size: 1.1rem; }

  /* Hero görsel boyutu */
  body .elementor-widget-image.nps-hero__visual img {
    aspect-ratio: 4/3;
    max-height: 320px;
  }

  /* Stats section mobilde 2x2 */
  .nps-stats { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .nps-stat { padding: 0; border-left: none; }
  .nps-stat__value { font-size: 2rem; }

  /* Bölüm padding'leri azalt */
  body .elementor-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  /* Section başlıkları daha küçük */
  body .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.6rem !important;
    line-height: 1.2;
  }

  /* Form */
  .nps-form__row { grid-template-columns: 1fr; }
  .nps-input { padding: 12px 14px; font-size: .9rem; }

  /* Quote */
  .nps-quote p { font-size: 1.1rem; }
  .nps-quote { padding: 28px 22px; }

  /* Map kısalt */
  .nps-map { aspect-ratio: 4/3; }

  /* Info card padding */
  .nps-info-card { padding: 24px; }
  .nps-mv__card { padding: 24px; }

  /* Process steps */
  .nps-step { grid-template-columns: 48px 1fr; gap: 16px; }

  /* Footer mobil — tek kolon */
  body .nps-footer .elementor-container { flex-direction: column; gap: 24px; }
  body .nps-footer .elementor-column { width: 100% !important; max-width: 100%; flex: 1 1 100%; }

  /* Marquee mobil */
  .nps-marquee { max-width: 100vw; }
}

/* Çok küçük ekranlar */
@media (max-width: 420px) {
  body .elementor-widget-heading.nps-hero__title h1.elementor-heading-title {
    font-size: 1.8rem !important;
  }
  body .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.4rem !important;
  }
  body .elementor-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* Hero sağ kolonu — chip'leri absolute konumlandırmak için relative parent */
body .elementor-element.elementor-column.nps-hero-col,
body .elementor-element.elementor-column.nps-hero-col > .elementor-widget-wrap {
  position: relative;
}

/* Chip HTML widget'ı absolute pozisyona al */
body .elementor-element.elementor-widget-html.nps-hero-chips {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-element.elementor-widget-html.nps-hero-chips > .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100%;
}

/* İlk chip — sol üst (görselin sol-üst köşesinden dışarı taşar) */
body .nps-hero-chips .nps-hero__chip--floating-tl {
  position: absolute;
  top: 22px;
  left: -18px;
  margin: 0;
  z-index: 5;
  pointer-events: auto;
  max-width: 260px;
}

/* İkinci chip — sağ alt */
body .nps-hero-chips .nps-hero__chip--floating-br {
  position: absolute;
  bottom: 22px;
  right: -18px;
  margin: 0;
  z-index: 5;
  pointer-events: auto;
  max-width: 220px;
}

/* Mobilde kayma olmasın — flow'da göster */
@media (max-width: 768px) {
  body .elementor-element.elementor-widget-html.nps-hero-chips {
    position: relative;
    inset: auto;
    margin-top: 14px !important;
  }
  body .nps-hero-chips .nps-hero__chip--floating-tl,
  body .nps-hero-chips .nps-hero__chip--floating-br {
    position: relative;
    top: auto; left: auto; bottom: auto; right: auto;
    display: flex;
    margin: 0 0 12px 0;
    max-width: 100%;
  }
}/* End custom CSS */