/* ============================================================
   Nehir Terapi - Marka override katmani (Demo 1 / Daily Spanz)
   REVIZYON: acik, ferah spa paleti. Lacivert yalnizca topbar,
   CTA, baslik ve sinirli vurguda (~%15-20). Tema iskeleti korunur.
   style.css ve responsive.css SONRASINDA yuklenir.
   Vendor ve tema dosyalari degistirilmez.
   ============================================================ */

:root {
  /* Marka (logo pikselinden olculdu) */
  --nt-lacivert: #1F1E5A;
  --nt-lacivert-acik: #333278;
  --nt-mavi: #437DA2;
  --nt-mavi-acik: #7BA6C2;

  /* Ana zeminler - acik ve ferah */
  --nt-krem: #FAFAF7;
  --nt-buz: #EEF5F8;
  --nt-tas: #F3EFE9;

  /* Yardimci vurgu */
  --nt-adacayi: #7FA99B;
  --nt-altin: #C6A86B;

  /* Metin ve cizgi */
  --nt-metin: #4A4F58;
  --nt-metin-ikincil: #7C838F;
  --nt-kenar: #E6E2DA;
}

/* ---------- 1. Tipografi ---------- */
body, .thm-btn, h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', 'Segoe UI', sans-serif;
}
body { color: var(--nt-metin); font-size: 15px; background: #fff; }
.sec-title h1 span, .welcome-area .sec-title h1 {
  font-family: 'Poppins', 'Segoe UI', sans-serif !important;
}
/* Turkce diakritik kirpilma korumasi */
.sec-title h1, .sec-title h2, .slide-content-box h1, .slide-content-box h2,
.nt-panel > h4, .nt-terapist h3, .single-price-box .pack-name h3,
.breadcrumbs h1 { padding-bottom: 6px; line-height: 1.28; }

/* ---------- 2. Butonlar ---------- */
.thm-btn { border-radius: 30px; letter-spacing: .02em; }
.bgclr-1 {
  background: var(--nt-lacivert);
  border: 2px solid var(--nt-lacivert);
  color: #fff;
}
.bgclr-1:hover {
  background: var(--nt-lacivert-acik); border-color: var(--nt-lacivert-acik); color: #fff;
}
.thm-btn.contact, .thm-btn.nt-ikincil {
  background: transparent; border: 2px solid var(--nt-mavi); color: var(--nt-mavi);
}
.thm-btn.contact:hover, .thm-btn.nt-ikincil:hover {
  background: var(--nt-mavi); border-color: var(--nt-mavi); color: #fff;
}

/* ---------- 3. Tema yesilinin (#2acb35) temizligi ---------- */
.sec-title h1,
.welcome-area .text-holder .inner-content .single-item h3,
.choosing-area .single-item .text-holder h3,
.procedures-area .text-holder h3,
.single-price-box .pack-name h3,
.breadcrumbs h1 { color: var(--nt-lacivert); }

.sec-title .border span,
.procedures-area .iconbox-left-top span,
.procedures-area .iconbox-left-bottom span,
.procedures-area .iconbox-right-top span,
.procedures-area .iconbox-right-bottom span,
.choosing-area .single-item .iocn-holder span,
.procedures-area .text-holder .iocn-holder span,
.quick-contact .contact-info li .icon-holder span,
.footer-contact-info li .icon-holder span,
.top-bar-area .top-left ul li span,
.top-bar-area .location li span,
.sec-title .border span[class^="flaticon-"],
.sec-title .border span[class*=" flaticon-"],
.welcome-area .sec-title .border span,
.procedures-area .sec-title .border span,
.pricing-plan-area .sec-title .border span,
.appointment-area .sec-title .border span { color: var(--nt-mavi) !important; }

.sec-title .border:before, .sec-title .border:after { background-color: var(--nt-mavi-acik) !important; }

a { color: var(--nt-mavi); }
a:hover, a:focus { color: var(--nt-lacivert); }

.scroll-to-top { background-color: var(--nt-lacivert); }
.scroll-to-top:hover { background-color: var(--nt-mavi); }
.preloader { background-color: #fff; }

.procedures-area .single-item .img-holder .overlay-style-one { background-color: rgba(31,30,90,.55); }

/* Tema style.css'inde daha yuksek ozgulluklu yesil noktalar */
.welcome-area .text-holder .bottom .title h2 span,
.welcome-area .text-holder .bottom .title h2 span a,
.appointment-area .quick-contact .title h2,
.procedures-area .single-item .text-holder .hover-content h3,
.pricing-plan-area .single-price-box .price-list .pack-name h3 { color: var(--nt-lacivert); }
.procedures-area .single-item .text-holder .hover-content span.border { background-color: var(--nt-mavi); }
.pricing-plan-area .single-price-box .table-header { background-color: var(--nt-lacivert); }
.pricing-plan-area .single-price-box .table-footer a.thm-btn,
.single-price-box .table-footer a.thm-btn.bgclr-1 {
  background: var(--nt-lacivert); border: 2px solid var(--nt-lacivert); color: #fff;
}
.pricing-plan-area .single-price-box .table-footer a.thm-btn:hover {
  background: var(--nt-lacivert-acik); border-color: var(--nt-lacivert-acik); color: #fff;
}

/* ---------- 4. Topbar + header (tek koyu serit) ---------- */
.top-bar-area { background: var(--nt-lacivert); padding: 8px 0; }
.top-bar-area, .top-bar-area a,
.top-bar-area .top-left ul li, .top-bar-area .location li { color: #E7ECF4; font-size: 13px; }
.top-bar-area a:hover { color: #fff; }
.top-bar-area .social-links li a { color: #E7ECF4; }
.top-bar-area .social-links li a:hover { color: #fff; background: var(--nt-mavi); }

.mainmenu-area { background: #fff; }
/* Logo dogal oraninda, cerceve/kutu yok */
.logo .logo-image { max-height: 56px; width: auto; background: none; padding: 0; border: 0; }
.nt-mobile-brand { display: none; }

@media only screen and (min-width: 992px) {
  .main-menu .nav-container.nav-left  { padding-right: 130px; }
  .main-menu .nav-container.nav-right { padding-left: 130px; }
  .main-menu .nav-container.nav-left > ul {
    display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap;
  }
  .main-menu .nav-container.nav-right > ul {
    display: flex; justify-content: flex-end; align-items: center; flex-wrap: nowrap; gap: 26px;
  }
  .main-menu .nav-container > ul > li { float: none; flex: 0 0 auto; }
  .main-menu .nav-container.nav-right .navigation li.nt-cta > a { margin-left: 0; }
  .main-menu .navigation li > a { padding-right: 14px !important; }
  .main-menu .nav-container > ul { white-space: nowrap; }
}
.main-menu .navigation li > a { color: var(--nt-metin); }
.main-menu .navigation li:hover > a,
.main-menu .navigation li.current > a { color: var(--nt-lacivert); }

.navigation li.nt-cta > a {
  background: var(--nt-lacivert); color: #fff !important; border-radius: 30px;
  padding: 10px 24px !important; margin: 25px 0 25px 10px; font-weight: 700; line-height: 20px;
}
.navigation li.nt-cta > a:hover { background: var(--nt-mavi); color: #fff !important; }
.main-menu .navigation > li.nt-cta.current > a,
.main-menu .navigation > li.nt-cta:hover > a,
.main-menu .navigation > li.nt-cta > a:focus { color: #fff !important; }

/* ---------- 5. Hero: aydinlik, sinirli gradient ---------- */
/* Tek dev koyu overlay YOK. Fotograf aydinlik kalir; metin acik panel uzerinde.
   Cok hafif bir aydinlatma disinda gorsele mudahale edilmez. */
.rev_slider_wrapper .tp-bgimg::after {
  content: ""; position: absolute; inset: 0;
  background: rgba(255,255,255,.10);
}
/* Metin paneli: kirik beyaz, yumusak golge - her slaytta gorselin bos alanina konur */
.rev_slider_wrapper .slide-content-box.nt-panel-box {
  background: rgba(250,250,247,.90);
  border-radius: 14px;
  padding: 34px 38px 38px;
  box-shadow: 0 18px 46px rgba(31,30,90,.10);
  border-left: 4px solid var(--nt-adacayi);
}
.rev_slider_wrapper .slide-content-box.nt-panel-box .button { margin-top: 24px; }
.rev_slider_wrapper .slide-content-box.nt-panel-box.nt-panel-compact {
  width: 560px !important; max-width: 44vw; padding: 30px 34px 34px;
}
.rev_slider_wrapper .slide-content-box.nt-panel-box.nt-panel-compact h1,
.rev_slider_wrapper .slide-content-box.nt-panel-box.nt-panel-compact h2,
.rev_slider_wrapper .slide-content-box.nt-panel-box.nt-panel-compact p {
  white-space: normal !important; width: auto !important;
}
.rev_slider_wrapper .slide-content-box.nt-panel-box.nt-panel-compact h1 {
  font-size: 46px; line-height: 1.12;
}
.rev_slider_wrapper .slide-content-box.nt-panel-box .button a.thm-btn {
  display: inline-block; margin-right: 10px;
}
.rev_slider_wrapper .slide-content-box h2 {
  color: var(--nt-adacayi); text-transform: uppercase;
  letter-spacing: .16em; font-weight: 600; font-size: 14px;
}
.rev_slider_wrapper .slide-content-box h1 {
  color: var(--nt-lacivert) !important; font-weight: 700;
  font-size: 56px; line-height: 1.14;
}
.rev_slider_wrapper .slide-content-box p { color: var(--nt-metin) !important; font-size: 16px; }
.rev_slider_wrapper .slide-content-box.middle-slide,
.rev_slider_wrapper .slide-content-box.mar-lft {
  width: 620px !important; max-width: 92vw;
  white-space: normal !important; overflow: visible !important;
}
.rev_slider_wrapper .slide-content-box.middle-slide h1,
.rev_slider_wrapper .slide-content-box.middle-slide h2,
.rev_slider_wrapper .slide-content-box.middle-slide p,
.rev_slider_wrapper .slide-content-box.mar-lft h1,
.rev_slider_wrapper .slide-content-box.mar-lft h2,
.rev_slider_wrapper .slide-content-box.mar-lft p {
  white-space: normal !important; overflow: visible !important;
}
.rev_slider_wrapper .slide-content-box .button a.thm-btn.contact {
  border-color: var(--nt-lacivert); color: var(--nt-lacivert); background: transparent;
}
.rev_slider_wrapper .slide-content-box .button a.thm-btn.contact:hover {
  background: var(--nt-lacivert); color: #fff;
}

/* ---------- 6. Bolum zeminleri: acik ve degisken ---------- */
.nt-krem { background: var(--nt-krem); }
.nt-buz  { background: var(--nt-buz); }
.nt-tas  { background: var(--nt-tas); }
.welcome-area { background: #fff; }
.procedures-area { background: var(--nt-krem); }
.fact-counter-area { background: var(--nt-buz); padding: 66px 0 46px; }
.pricing-plan-area { background: var(--nt-krem) !important; }
.appointment-area { background: var(--nt-buz); }

/* Slogan seridi: tek koyu blok yerine ince tas seridi + lacivert baslik */
.slogan-area {
  background: var(--nt-tas) !important; padding: 62px 0;
}
.slogan-area .inner-content h1 { color: var(--nt-lacivert); font-size: 34px; }
.slogan-area .inner-content p  { color: var(--nt-metin); }

/* Sayaclar */
.fact-counter-area .single-item h1,
.fact-counter-area .single-item .timer { color: var(--nt-lacivert); }
.fact-counter-area .single-item h3 { color: var(--nt-metin); font-size: 15px; }
.fact-counter-area .icon-holder span { color: var(--nt-adacayi); }
.fact-counter-area .single-item { margin-bottom: 20px; }

/* Breadcrumb (ic sayfalar) */
.breadcrumb-area {
  position: relative; padding: 72px 0 66px;
  background:
    linear-gradient(90deg, rgba(250,250,247,.86), rgba(238,245,248,.60)),
    url(../images/nehir/nehir-slider-02-airy-lounge.png) center 54% / cover no-repeat !important;
}
.breadcrumb-area .breadcrumbs { text-align: center; position: relative; z-index: 2; }
.breadcrumb-area .breadcrumbs h1 { color: var(--nt-lacivert); font-size: 40px; margin: 0 0 14px; }
.breadcrumb-area::before {
  background: linear-gradient(90deg, rgba(250,250,247,.30), rgba(238,245,248,.12)) !important;
}
.nt-inline-breadcrumb {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(255,255,255,.76); border: 1px solid rgba(255,255,255,.88);
  box-shadow: 0 8px 24px rgba(31,30,90,.08);
  color: var(--nt-lacivert); font-size: 14px;
}
.nt-inline-breadcrumb a { color: var(--nt-mavi); font-weight: 600; }
.nt-inline-breadcrumb i { color: var(--nt-yesil); }

/* Footer: koyu ama tek serit */
.footer-area { background: var(--nt-lacivert); }
.footer-bottom-area { background: #17163F; }
.footer-area .single-footer-widget .title h3 { color: #fff; }
.footer-area .single-footer-widget .title .border { background: var(--nt-adacayi); }
.footer-area p, .footer-area h5, .footer-area li a { color: #F0F3F8; }
.footer-area .single-footer-widget .title h3 {
  color: #fff; text-transform: none !important; letter-spacing: 0; font-weight: 600;
}
.footer-area .footer-contact-info li { border-color: rgba(255,255,255,.16); }
.footer-area .footer-contact-info li .icon-holder span { color: #9FC4B8 !important; }
.footer-area .footer-links li a { color: #F0F3F8; line-height: 1.9; }
.footer-area li a:hover { color: #fff; }
.footer-bottom-area .copyright-text p { color: #AEB6C8; }
.footer-logo img { background: none; padding: 0; border: 0; }
.footer-area .single-footer-widget .our-info p,
.footer-area .single-footer-widget .footer-contact-info h5,
.footer-area .single-footer-widget .footer-contact-info h5 a,
.footer-area .single-footer-widget .footer-links li a { color: #F4F6FA !important; }
.footer-area .single-footer-widget .footer-contact-info li .icon-holder span { color: #9FC4B8 !important; }

/* ---------- 7. Terapist kartlari ---------- */
.nt-terapist {
  text-align: center; margin-bottom: 30px; background: #fff;
  border: 1px solid var(--nt-kenar); border-radius: 12px; padding: 18px; height: 100%;
}
.nt-terapist .nt-foto {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center;
  border-radius: 10px; display: block; background: var(--nt-buz);
}
.nt-terapist .nt-monogram {
  width: 100%; aspect-ratio: 3 / 4; border-radius: 10px;
  background: var(--nt-buz); color: var(--nt-lacivert);
  display: flex; align-items: center; justify-content: center;
  font-size: 46px; font-weight: 700; letter-spacing: .04em;
}
.nt-terapist h3 { font-size: 18px; margin: 16px 0 4px; color: var(--nt-lacivert); }
.nt-terapist .nt-sube {
  display: inline-block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em;
  color: var(--nt-adacayi); border: 1px solid var(--nt-kenar); border-radius: 20px; padding: 3px 12px;
}
.nt-terapist p { font-size: 14px; color: var(--nt-metin-ikincil); margin-top: 10px; }
#nt-terapist-liste { display: flex; flex-wrap: wrap; align-items: stretch; }
#nt-terapist-liste > [class*="col-"] { float: none; display: flex; }
#nt-terapist-liste .nt-terapist { width: 100%; }

/* ---------- 8. Fiyat kartlari ---------- */
.single-price-box { background: #fff; border: 1px solid var(--nt-kenar); border-radius: 12px; overflow: hidden; }
.pricing-plan-area .sec-title h1 { color: var(--nt-lacivert) !important; }
.single-price-box .table-header .package h1 { color: #fff; font-size: 38px; }
.single-price-box .table-header .package h1 b { font-size: 16px; font-weight: 400; }
.nt-price-note { text-align: center; color: var(--nt-metin-ikincil); font-size: 14px; margin-top: 26px; }
#nt-fiyat-liste {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin: 0;
}
#nt-fiyat-liste::before,
#nt-fiyat-liste::after { display: none; }
#nt-fiyat-liste > [class*="col-"] {
  float: none;
  width: auto;
  padding: 0;
  display: flex;
}
#nt-fiyat-liste .single-price-box {
  width: 100%;
  min-height: 265px;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}
#nt-fiyat-liste .price-list { flex: 1; padding: 0 18px; }
#nt-fiyat-liste .table-footer {
  margin: auto 20px 20px !important;
  padding-top: 18px;
}
#nt-fiyat-liste .table-footer .thm-btn {
  width: 100%; border-radius: 10px; padding: 12px 18px;
  box-shadow: 0 8px 18px rgba(31,30,90,.13);
}
.pricing-plan-area #nt-fiyat-liste .single-price-box:hover { transform: none; }
.pricing-plan-area #nt-fiyat-liste .single-price-box::before,
.pricing-plan-area #nt-fiyat-liste .single-price-box:hover::before { display: none; }
.pricing-plan-area #nt-fiyat-liste .single-price-box:hover .table-header .package h1 { color: #fff; }
.pricing-plan-area #nt-fiyat-liste .single-price-box:hover .price-list ul li { color: var(--nt-metin-ikincil); }

@media (max-width: 991px) {
  #nt-fiyat-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #nt-fiyat-liste { grid-template-columns: 1fr; gap: 18px; }
  #nt-fiyat-liste .single-price-box { min-height: 0; }
}

/* ---------- 9. Hizmet listesi ---------- */
.nt-section-lead { max-width: 680px; margin: 18px auto 0; color: var(--nt-metin-ikincil); }
.nt-hizmet-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px;
}
.nt-hizmet-kart {
  background: #fff; border: 1px solid var(--nt-kenar); border-radius: 16px;
  overflow: hidden; box-shadow: 0 12px 34px rgba(31,30,90,.07);
  display: flex; flex-direction: column;
}
.nt-hizmet-kart > img { width: 100%; height: 220px; object-fit: cover; display: block; }
.nt-hizmet-kart-icerik { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.nt-hizmet-kart h4 { color: var(--nt-lacivert); font-size: 18px; margin: 0 0 10px; }
.nt-hizmet-kart p {
  color: var(--nt-metin-ikincil); font-size: 14px; line-height: 1.65; margin: 0 0 18px;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.nt-hizmet-kart a { margin-top: auto; font-weight: 600; font-size: 13px; color: var(--nt-mavi); }
.nt-hizmet-liste { list-style: none; padding: 0; margin: 0; }
.nt-hizmet-liste li {
  background: #fff; border: 1px solid var(--nt-kenar); border-radius: 10px;
  padding: 20px 22px; margin-bottom: 16px;
}
.nt-hizmet-liste li h4 { color: var(--nt-lacivert); font-size: 17px; margin: 0 0 6px; }
.nt-hizmet-liste li p { margin: 0; font-size: 14px; color: var(--nt-metin-ikincil); }
.nt-hizmet-liste li .nt-yok { font-size: 13px; color: var(--nt-metin-ikincil); font-style: italic; }

/* ---------- 10. Iletisim ---------- */
.nt-iletisim-kart {
  background: #fff; border: 1px solid var(--nt-kenar); border-radius: 12px; padding: 26px; height: 100%;
}
.nt-iletisim-kart h4 { color: var(--nt-lacivert); font-size: 17px; margin: 0 0 14px; }
.nt-iletisim-kart p, .nt-iletisim-kart a { font-size: 15px; color: var(--nt-metin); margin: 0 0 8px; display: block; }
.nt-iletisim-kart a:hover { color: var(--nt-mavi); }
.nt-iletisim-kart a.thm-btn.bgclr-1 {
  display: inline-block; background: #25D366; border-color: #25D366; color: #fff !important;
}
.nt-iletisim-kart a.thm-btn.bgclr-1:hover { background: #1EBE5A; border-color: #1EBE5A; }
.nt-harita { width: 100%; height: 340px; border: 0; border-radius: 12px; display: block; }

/* ---------- 11. Randevu prototipi ---------- */
.nt-booking {
  max-width: 1080px; margin: 0 auto; background: #fff;
  border: 1px solid var(--nt-kenar); border-radius: 14px; overflow: hidden;
}
.welcome-area.nt-tas .img-holder img {
  width: 100%; height: 440px; object-fit: cover; object-position: center;
  border-radius: 16px; box-shadow: 0 16px 42px rgba(31,30,90,.10);
}
.nt-booking-head { background: var(--nt-lacivert); color: #fff; padding: 22px 26px; }
.nt-booking-head h3 { color: #fff; margin: 0 0 4px; font-size: 20px; }
.nt-booking-head p { margin: 0; color: #CDD4E2; font-size: 14px; }

.nt-steps {
  display: flex; flex-wrap: wrap; gap: 6px; padding: 18px 26px;
  border-bottom: 1px solid var(--nt-kenar); background: var(--nt-krem);
}
.nt-steps li {
  list-style: none; display: flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--nt-metin-ikincil); padding: 5px 10px;
  border-radius: 20px; background: #fff; border: 1px solid var(--nt-kenar);
}
.nt-steps li .nt-no {
  width: 20px; height: 20px; border-radius: 50%; background: var(--nt-kenar); color: var(--nt-metin-ikincil);
  display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: 0 0 20px;
}
.nt-steps li.aktif { border-color: var(--nt-lacivert); color: var(--nt-lacivert); font-weight: 600; }
.nt-steps li.aktif .nt-no { background: var(--nt-lacivert); color: #fff; }
.nt-steps li.tamam .nt-no { background: var(--nt-adacayi); color: #fff; }

.nt-panel { padding: 26px; display: none; }
.nt-panel.aktif { display: block; }
.nt-panel > h4 { color: var(--nt-lacivert); font-size: 19px; margin: 0 0 4px; }
.nt-panel > .nt-alt { color: var(--nt-metin-ikincil); font-size: 14px; margin: 0 0 20px; }

.nt-secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.nt-sec {
  border: 2px solid var(--nt-kenar); border-radius: 10px; padding: 14px; cursor: pointer;
  background: #fff; transition: all .25s ease; text-align: left; width: 100%; display: block;
}
.nt-sec:hover { border-color: var(--nt-mavi-acik); }
.nt-sec.secili { border-color: var(--nt-lacivert); background: var(--nt-buz); }
.nt-sec .nt-ad { display: block; font-weight: 600; color: var(--nt-lacivert); font-size: 15px; }
.nt-sec .nt-not { display: block; font-size: 13px; color: var(--nt-metin-ikincil); margin-top: 4px; line-height: 1.5; }
.nt-sec .nt-fiyat { display: block; margin-top: 8px; font-weight: 700; color: var(--nt-lacivert); font-size: 15px; }
.nt-sec-foto {
  width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: top center;
  float: left; margin-right: 12px; background: var(--nt-buz);
}
.nt-sec-mono {
  width: 56px; height: 56px; border-radius: 50%; background: var(--nt-buz); color: var(--nt-lacivert);
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 17px;
  float: left; margin-right: 12px;
}

/* Takvim */
.nt-takvim { max-width: 360px; }
.nt-takvim-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.nt-takvim-ust strong { color: var(--nt-lacivert); font-size: 16px; }
.nt-takvim-ust button {
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--nt-kenar);
  background: #fff; color: var(--nt-lacivert); font-size: 16px; line-height: 1;
}
.nt-takvim-ust button:hover { background: var(--nt-buz); }
.nt-takvim-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.nt-takvim-izgara .nt-gun-adi { text-align: center; font-size: 11px; color: var(--nt-metin-ikincil); padding: 4px 0; }
.nt-gun {
  aspect-ratio: 1; border: 1px solid var(--nt-kenar); border-radius: 8px; background: #fff;
  color: var(--nt-metin); font-size: 13px; padding: 0;
}
.nt-gun:hover:not(:disabled) { border-color: var(--nt-mavi); }
.nt-gun:disabled { opacity: .35; cursor: not-allowed; }
.nt-gun.secili { background: var(--nt-lacivert); border-color: var(--nt-lacivert); color: #fff; font-weight: 700; }
.nt-gun.bos { border: 0; background: transparent; }

/* Saat slotlari */
.nt-saatler { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; }
.nt-saat {
  border: 2px solid var(--nt-kenar); border-radius: 8px; background: #fff; padding: 10px 0;
  color: var(--nt-metin); font-size: 14px; font-weight: 600;
}
.nt-saat:hover:not(:disabled) { border-color: var(--nt-mavi-acik); }
.nt-saat.secili { border-color: var(--nt-lacivert); background: var(--nt-lacivert); color: #fff; }

/* Kampanya */
.nt-kampanya {
  margin-top: 22px; border: 2px dashed var(--nt-adacayi); border-radius: 12px;
  padding: 18px 20px; background: #F4F8F6;
}
.nt-kampanya h5 { color: var(--nt-lacivert); font-size: 16px; margin: 0 0 6px; }
.nt-kampanya p { font-size: 14px; color: var(--nt-metin); margin: 0 0 12px; }
.nt-kampanya .nt-basari {
  display: none; margin-top: 12px; background: var(--nt-adacayi); color: #fff;
  border-radius: 8px; padding: 10px 14px; font-size: 14px; font-weight: 600;
}
.nt-kampanya.eklendi .nt-basari { display: block; }
.nt-kampanya.eklendi { border-style: solid; }

/* Ek sure */
.nt-ek {
  margin-top: 18px; border: 1px solid var(--nt-kenar); border-radius: 10px;
  padding: 14px 16px; display: flex; align-items: center; gap: 12px; background: var(--nt-krem);
}
.nt-ek input { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; }
.nt-ek label { margin: 0; font-size: 14px; color: var(--nt-metin); cursor: pointer; font-weight: 500; }
.nt-ek .nt-ek-fiyat { margin-left: auto; font-weight: 700; color: var(--nt-lacivert); white-space: nowrap; }

/* Form */
.nt-form-satir { margin-bottom: 16px; }
.nt-form-satir label { display: block; font-size: 13px; font-weight: 600; color: var(--nt-lacivert); margin-bottom: 6px; }
.nt-form-satir .nt-istege-bagli { font-weight: 400; color: var(--nt-metin-ikincil); }
.nt-form-satir input[type=text],
.nt-form-satir input[type=tel],
.nt-form-satir input[type=email] {
  width: 100%; border: 1px solid var(--nt-kenar); border-radius: 8px; padding: 11px 14px;
  font-size: 15px; color: var(--nt-metin); background: #fff;
}
.nt-form-satir input:focus { border-color: var(--nt-mavi); outline: none; }
.nt-form-satir .nt-ipucu { font-size: 12px; color: var(--nt-metin-ikincil); margin-top: 5px; }
.nt-hata { color: #B3261E; font-size: 13px; margin-top: 6px; display: none; }
.nt-hata.gorunur { display: block; }
.nt-form-satir input.hatali { border-color: #B3261E; }

.nt-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.nt-kart {
  border: 2px solid var(--nt-kenar); border-radius: 10px; padding: 16px 12px; background: #fff;
  text-align: center; font-weight: 600; color: var(--nt-lacivert); font-size: 14px;
}
.nt-kart:hover { border-color: var(--nt-mavi-acik); }
.nt-kart.secili { border-color: var(--nt-lacivert); background: var(--nt-buz); }
.nt-kart small { display: block; font-weight: 400; color: var(--nt-metin-ikincil); font-size: 12px; margin-top: 4px; }

.nt-uyari {
  background: #FBF6EA; border: 1px solid #E3D2A8; border-radius: 10px;
  padding: 13px 16px; font-size: 14px; color: #6B551F; margin-bottom: 20px;
}
.nt-uyari strong { color: #574413; }

.nt-ozet { list-style: none; padding: 0; margin: 0 0 20px; border: 1px solid var(--nt-kenar); border-radius: 10px; overflow: hidden; }
.nt-ozet li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; font-size: 14px; border-bottom: 1px solid var(--nt-kenar); }
.nt-ozet li:last-child { border-bottom: 0; }
.nt-ozet li span:first-child { color: var(--nt-metin-ikincil); }
.nt-ozet li span:last-child { color: var(--nt-lacivert); font-weight: 600; text-align: right; }
.nt-ozet li.nt-toplam { background: var(--nt-buz); }
.nt-ozet li.nt-toplam span { font-size: 17px; font-weight: 700; color: var(--nt-lacivert); }

.nt-onay-kutu { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
.nt-onay-kutu input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; }
.nt-onay-kutu label { font-size: 14px; color: var(--nt-metin); margin: 0; font-weight: 400; }

.nt-gizlilik {
  background: var(--nt-krem); border-radius: 10px; padding: 14px 16px;
  font-size: 13px; color: var(--nt-metin-ikincil); margin-top: 18px;
}

.nt-tamam { text-align: center; padding: 10px 0 6px; }
.nt-tamam .nt-tik {
  width: 76px; height: 76px; border-radius: 50%; background: var(--nt-adacayi); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 36px; margin: 0 auto 18px;
}
.nt-tamam h4 { color: var(--nt-lacivert); font-size: 22px; margin-bottom: 8px; }
.nt-tamam p { color: var(--nt-metin-ikincil); font-size: 15px; }

.nt-nav { display: flex; gap: 12px; align-items: center; margin-top: 24px; flex-wrap: wrap; }
.nt-nav .thm-btn { display: inline-block; }
.nt-geri {
  background: transparent; border: 2px solid var(--nt-kenar); color: var(--nt-metin-ikincil);
  border-radius: 30px; padding: 12px 26px; font-size: 14px; font-weight: 700; text-transform: uppercase;
}
.nt-geri:hover { border-color: var(--nt-mavi); color: var(--nt-mavi); }
.nt-ileri {
  background: var(--nt-lacivert); border: 2px solid var(--nt-lacivert); color: #fff;
  border-radius: 30px; padding: 12px 30px; font-size: 14px; font-weight: 700; text-transform: uppercase;
}
.nt-ileri:hover:not(:disabled) { background: var(--nt-lacivert-acik); border-color: var(--nt-lacivert-acik); }
.nt-ileri:disabled { opacity: .45; cursor: not-allowed; }
.nt-secim-uyari { font-size: 13px; color: var(--nt-metin-ikincil); }

/* ---------- 12. Yuzen ogeler ---------- */
.nt-wa {
  position: fixed; right: 20px; bottom: 84px; z-index: 999;
  width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 27px;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.nt-wa:hover, .nt-wa:focus { color: #fff; background: #1EBE5A; }
.nt-mobil-cta { display: none; }

/* ---------- 13. Responsive ---------- */
@media only screen and (max-width: 1199px) {
  .navigation li.nt-cta > a { padding: 8px 18px !important; margin-left: 4px; }
  .rev_slider_wrapper .slide-content-box h1 { font-size: 42px; }
}

@media only screen and (max-width: 991px) {
  .nt-hizmet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nt-steps { padding: 14px 16px; }
  .nt-panel { padding: 20px 16px; }
  .nt-booking-head { padding: 18px 16px; }
  .navigation li.nt-cta > a {
    background: transparent; color: var(--nt-lacivert) !important;
    border-radius: 0; padding: 10px 0 !important; margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .nt-hizmet-grid { grid-template-columns: 1fr; gap: 20px; }
  .nt-hizmet-kart > img { height: 210px; }
  body { padding-bottom: 56px; }
  .mainmenu-area { padding: 10px 0; min-height: 68px; }
  .mainmenu-area .container > .row > div { position: relative; min-height: 48px; }
  .mainmenu-area .logo {
    position: relative; left: auto; top: auto; width: auto; max-width: 190px;
    text-align: left; padding-left: 4px; z-index: 4;
  }
  .mainmenu-area .logo a { display: inline-flex; align-items: center; height: 48px; }
  .mainmenu-area .logo .logo-image { display: none; }
  .mainmenu-area .logo .nt-mobile-brand {
    display: inline-flex; align-items: center; gap: 9px; white-space: nowrap;
  }
  .mainmenu-area .logo .nt-mobile-mark {
    width: 42px; height: 42px; overflow: hidden; display: block; flex: 0 0 42px;
  }
  .mainmenu-area .logo .nt-mobile-mark img {
    width: auto; max-width: none; height: 42px; display: block;
  }
  .nt-mobile-brand-name {
    color: var(--nt-lacivert); font-size: 21px; line-height: 1; font-weight: 700;
    letter-spacing: .02em;
  }
  .nt-mobile-brand-name b { color: var(--nt-mavi); font-weight: 500; }
  .mainmenu-area .main-menu {
    position: absolute; right: 15px; top: 0; width: auto; min-width: 48px;
    padding: 0; z-index: 6;
  }
  .main-menu .navbar-header { width: 48px; height: 48px; }
  .main-menu .navbar-header .navbar-toggle {
    float: none; width: 46px; height: 46px; padding: 11px 10px; margin: 1px 0 0;
    border: 1px solid var(--nt-kenar); border-radius: 12px; background: var(--nt-krem);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  }
  .main-menu .navbar-header .navbar-toggle .icon-bar {
    width: 22px; height: 2px; margin: 0; border-radius: 2px; background: var(--nt-lacivert);
  }
  .main-menu .navbar-collapse.in,
  .main-menu .collapsing {
    position: absolute; right: 0; top: 54px; width: 286px; margin: 0; padding: 10px 16px;
    background: #fff; border: 1px solid var(--nt-kenar); border-radius: 14px;
    box-shadow: 0 16px 36px rgba(31,30,90,.14);
  }
  .main-menu .navbar-collapse .nav-container > ul > li {
    border-bottom: 1px solid var(--nt-kenar) !important;
  }
  .main-menu .navbar-collapse .nav-container > ul > li:last-child { border-bottom: 0 !important; }
  .main-menu .navbar-collapse .nav-container > ul > li > a {
    padding: 12px 8px !important; background: #fff !important;
    color: var(--nt-lacivert) !important; border-radius: 8px; line-height: 22px;
  }
  .main-menu .navbar-collapse .nav-container > ul > li > a:hover,
  .main-menu .navbar-collapse .nav-container > ul > li.current > a {
    background: var(--nt-buz) !important; color: var(--nt-lacivert) !important;
  }
  .main-menu .navbar-collapse .nav-container.nav-right { margin-top: 4px !important; }
  .main-menu .navbar-collapse .nav-container > ul > li.nt-cta > a,
  .main-menu .navbar-collapse .nav-container > ul > li.nt-cta.current > a {
    margin: 8px 0 2px !important; padding: 11px 16px !important;
    background: var(--nt-lacivert) !important; color: #fff !important; text-align: center;
  }
  .mainmenu-area .arrow { display: none; }
  .top-bar-area { text-align: center; padding: 10px 0 9px; }
  .top-bar-area .container { padding-left: 16px; padding-right: 16px; }
  .top-bar-area .row { margin: 0; display: flex; flex-direction: column; gap: 7px; }
  .top-bar-area [class*="col-"] { width: 100%; padding: 0; }
  .top-bar-area .top-left { width: 100%; margin: 0; overflow: visible; }
  .top-bar-area .top-left ul {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 6px 18px; margin: 0;
  }
  .top-bar-area .top-left ul li {
    float: none; margin: 0; padding: 0; display: inline-flex; align-items: center; gap: 7px;
  }
  .top-bar-area .top-left ul li span,
  .top-bar-area .location li span { color: var(--nt-yesil) !important; margin: 0; }
  .top-bar-area, .top-bar-area a,
  .top-bar-area .top-left ul li, .top-bar-area .location li { color: #fff !important; }
  .top-bar-area .top-right {
    text-align: center; float: none; width: 100%; margin: 0;
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px 12px;
  }
  .top-bar-area .top-right .location {
    float: none; margin: 0; padding: 0; border: 0; width: auto; display: inline-flex;
  }
  .top-bar-area .location li { margin: 0; display: inline-flex; align-items: center; gap: 7px; }
  .top-bar-area .top-right .social-links {
    float: none; display: inline-flex; margin: 0; padding: 0; gap: 4px;
    width: auto; overflow: visible; border: 0;
  }
  .top-bar-area .social-links li { margin: 0; }
  .top-bar-area .social-links li a {
    width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
    color: #fff !important; border-radius: 50%; background: rgba(255,255,255,.10);
  }

  /* Revolution Slider mobilde sabit ofsetli katmanlarla oturmuyor -> statik hero */
  .rev_slider_wrapper { display: none !important; }
  .nt-mobil-hero { display: block !important; }

  .nt-secenekler { grid-template-columns: 1fr; }
  .nt-saatler { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); }
  .nt-kartlar { grid-template-columns: repeat(2, 1fr); }
  .nt-takvim { max-width: 100%; }
  .nt-steps li { font-size: 11px; padding: 4px 8px; }
  .nt-steps li .nt-etiket { display: none; }
  .nt-steps li.aktif .nt-etiket { display: inline; }
  .nt-nav { flex-direction: column-reverse; align-items: stretch; }
  .nt-nav .nt-geri, .nt-nav .nt-ileri { width: 100%; }
  .nt-secim-uyari { text-align: center; }
  .nt-ek { flex-wrap: wrap; }
  .nt-ek .nt-ek-fiyat { margin-left: 0; width: 100%; }

  /* Sabit CTA cubugu 56px'i gecmez, WhatsApp ve footer ile cakismaz */
  .nt-mobil-cta {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
    background: var(--nt-lacivert); color: #fff; text-align: center;
    height: 56px; line-height: 56px; padding: 0 16px;
    font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .04em;
    box-shadow: 0 -3px 14px rgba(0,0,0,.14);
  }
  .nt-mobil-cta:hover, .nt-mobil-cta:focus { color: #fff; background: var(--nt-lacivert-acik); }
  .nt-wa { right: 14px; bottom: 68px; width: 48px; height: 48px; font-size: 24px; }
  .scroll-to-top {
    left: 14px; right: auto; bottom: 68px; width: 46px; height: 46px; line-height: 40px;
    border-radius: 12px; border: 0; background: var(--nt-lacivert);
  }
  .nt-booking { max-width: 100%; }

  .sec-title h1 { font-size: 26px; line-height: 1.3; overflow-wrap: break-word; }
  .breadcrumb-area { padding: 42px 0 38px; }
  .breadcrumb-area .breadcrumbs h1 { font-size: 28px; }
  .nt-inline-breadcrumb { font-size: 13px; padding: 7px 13px; }
  .slogan-area { padding: 44px 0; }
  .slogan-area .inner-content h1 { font-size: 24px; }
  .nt-harita { height: 260px; }
  .nt-ozet li { flex-direction: column; gap: 3px; }
  .nt-ozet li span:last-child { text-align: left; }
}

/* ---------- 14. Mobil statik hero (aydinlik) ---------- */
.nt-mobil-hero { display: none; }
@media only screen and (max-width: 767px) {
  .nt-mobil-hero {
    position: relative;
    background: linear-gradient(180deg, rgba(250,250,247,.82) 0%, rgba(250,250,247,.60) 55%, rgba(250,250,247,.40) 100%),
                url(../images/nehir/nehir-slider-01-bright-treatment-room.png) center 30% / cover no-repeat;
    padding: 46px 22px 42px; text-align: left;
  }
  .nt-mobil-hero .nt-kicker {
    display: block; color: var(--nt-adacayi); text-transform: uppercase;
    letter-spacing: .16em; font-size: 11px; font-weight: 700; margin-bottom: 10px;
  }
  .nt-mobil-hero h1 {
    color: var(--nt-lacivert); font-size: 30px; line-height: 1.2; font-weight: 700;
    margin: 0 0 12px; padding-bottom: 4px;
  }
  .nt-mobil-hero p { color: var(--nt-metin); font-size: 14px; line-height: 1.6; margin: 0 0 22px; }
  .nt-mobil-hero-btn { display: flex; flex-direction: column; gap: 10px; }
  .nt-mobil-hero-btn .thm-btn { display: block; width: 100%; }
  .nt-mobil-hero .nt-hero-ikincil {
    background: transparent; border: 2px solid var(--nt-lacivert); color: var(--nt-lacivert);
  }
}

/* Yatay tasma korumasi.
   NOT: tema `html, body { height:100% }` tanimliyor ve `.boxed_wrapper` overflow:hidden.
   body uzerinde overflow-x:hidden verilirse sayfa hic kaydirilamiyor - bu yuzden
   yukseklik auto'ya alinir ve kirpma yalnizca html uzerinde yapilir. */
html, body { height: auto; min-height: 100%; }
html { overflow-x: hidden; }
body { max-width: 100%; }
.boxed_wrapper { overflow: visible; }
img { max-width: 100%; }
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 110px; }

/* ---------- 15. Revizyon rotuslari ---------- */
/* Menudeki flaticon suslemesi ve aktif renk markaya cekildi */
.main-menu .navigation li a:after { color: var(--nt-adacayi) !important; }
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a { color: var(--nt-lacivert) !important; }
.main-menu .navigation > li > ul { border-top-color: var(--nt-lacivert) !important; }

/* Hero kicker: tema Courgette el yazisini kullaniyordu */
.rev_slider_wrapper .slide-content-box h2,
.rev_slider_wrapper .slide-content-box.nt-panel-box h2 {
  font-family: 'Poppins', 'Segoe UI', sans-serif !important;
  font-style: normal !important;
}
.scroll-to-top span, .scroll-to-top .fa { color: #fff !important; }
/* Servis karti gorselleri: tema 270x270 placeholder yerine gercek/uretilmis gorseller */
.procedures-area .single-item .img-holder > img {
  width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%;
}
.procedures-area .single-item .img-holder { overflow: hidden; border-radius: 50%; }
.procedures-area .single-item .text-holder .show-content .iocn-holder span,
.procedures-area .single-item .text-holder .iocn-holder span { color: var(--nt-adacayi) !important; }

/* Ana sayfa tanitim bolumunde metin ve gorsel dengesi */
.welcome-area:not(.nt-tas) .row { display: flex; align-items: center; }
.welcome-area:not(.nt-tas) .img-holder img {
  width: 100%; height: 430px; object-fit: cover; object-position: center 28%;
  border-radius: 16px; box-shadow: 0 16px 42px rgba(31,30,90,.10);
}
.welcome-area:not(.nt-tas) .text-holder { padding-right: 34px; }

@media only screen and (max-width: 767px) {
  .welcome-area:not(.nt-tas) .row { display: block; }
  .welcome-area:not(.nt-tas) .text-holder { padding-right: 0; }
  .welcome-area:not(.nt-tas) .img-holder { margin-top: 28px; }
  .welcome-area:not(.nt-tas) .img-holder img { height: 330px; }
  #nt-terapist-liste { display: block; }
  #nt-terapist-liste > [class*="col-"] { display: block; }
}

/* Servis karti ikonlari ve slogan tipografisi */
.procedures-area .single-item .text-holder .show-content .iocn-holder span,
.procedures-area .single-item .text-holder .iocn-holder span,
.procedures-area .text-holder .show-content span[class^="flaticon-"],
.procedures-area .text-holder .show-content span[class*=" flaticon-"] { color: var(--nt-adacayi) !important; }
.slogan-area .inner-content p,
.welcome-area .text-holder h4 {
  font-family: 'Poppins', 'Segoe UI', sans-serif !important; font-style: normal !important;
}
.quick-contact .title h2, .breadcrumbs h1, .single-footer-widget .title h3 {
  font-family: 'Poppins', 'Segoe UI', sans-serif !important; font-style: normal !important;
}
