/* ===================================================
   BARAN ŞEKER - ÖZEL VE LÜKS PSİKOTERAPİ TASARIMI
   =================================================== */

/* Google Fonts artık @import ile değil, header.php içinde
   preconnect + async <link> ile yükleniyor (performans). */

:root {
  --color-primary: #182d24; /* Derin Orman Yeşili / Koyu Zümrüt */
  --color-primary-dark: #102019;
  --color-primary-light: #264336;
  --color-accent: #d8a47f; /* Sıcak Karamel / Şeftali-Altın */
  --color-accent-hover: #c6906a;
  --color-bg-light: #f6f3ee; /* Sıcak krem / kum beji */
  --color-bg-card: #f9f8f5;
  --color-text-main: #2b2f2d;
  --color-text-muted: #6f7471;
  --color-border: #e6e1d8;
  
  --font-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-hand: 'Caveat', 'Alex Brush', cursive;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg-light);
  color: var(--color-text-main);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Preloader Rengi */
.preloader-area {
  background: var(--color-bg-light) !important;
}
.preloader-area .spinner .inner .disc {
  border-color: var(--color-primary) transparent transparent transparent !important;
}

/* Header & Top Bar */
.top-header-area {
  background-color: var(--color-primary-dark) !important;
  color: #d1d5db;
  padding: 10px 0;
  font-size: 13px;
}
.top-header-area .top-header-information li {
  color: #dcdfdc;
}
.top-header-area .top-header-information li i {
  color: var(--color-accent) !important;
}
.top-header-area .top-header-information li a {
  color: #f3f4f6;
  transition: 0.3s;
}
.top-header-area .top-header-information li a:hover {
  color: var(--color-accent);
}
.top-header-area .top-header-optional li a {
  background-color: rgba(255,255,255,0.08);
  color: #fff;
  transition: 0.3s;
}
.top-header-area .top-header-optional li a:hover {
  background-color: var(--color-accent);
  color: #fff;
}

/* Navbar */
.navbar-area {
  background-color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.4s ease;
}
.main-navbar .navbar .navbar-nav .nav-item a {
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--color-primary) !important;
  transition: 0.3s;
  padding: 24px 14px !important;
}
.main-navbar .navbar .navbar-nav .nav-item a:hover,
.main-navbar .navbar .navbar-nav .nav-item a.active {
  color: var(--color-accent) !important;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu {
  border: 1px solid var(--color-border);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border-radius: 8px;
  background: #ffffff;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a {
  padding: 10px 20px !important;
  font-size: 13.5px;
  color: var(--color-text-main) !important;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover {
  color: var(--color-accent) !important;
  background-color: var(--color-bg-light);
}

/* Butonlar */
.default-btn, 
.btn-primary-custom {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 13px 28px !important;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-primary);
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 15px rgba(24, 45, 36, 0.15);
  text-decoration: none;
}
.default-btn:hover,
.btn-primary-custom:hover {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(216, 164, 127, 0.3);
}

.btn-secondary-custom {
  background-color: transparent !important;
  color: var(--color-primary) !important;
  border-radius: 50px !important;
  padding: 12px 26px !important;
  font-weight: 500;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--color-primary) !important;
  transition: all 0.3s ease;
  text-decoration: none;
}
.btn-secondary-custom:hover {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.btn-accent-custom {
  background-color: var(--color-accent) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 13px 28px !important;
  font-weight: 600;
  font-size: 14px;
  border: none;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(216, 164, 127, 0.25);
}
.btn-accent-custom:hover {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* ===================================================
   YENİ HERO SECTION (MOCKUP BİREBİR)
   =================================================== */
.hero-custom-section {
  position: relative;
  background-color: var(--color-bg-light);
  padding: 60px 0 30px;
  overflow: hidden;
}
.hero-title {
  font-family: var(--font-serif);
  font-size: 46px;
  line-height: 1.22;
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 14px;
}
.hero-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-accent-hover);
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
.hero-description {
  font-size: 15.5px;
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: 30px;
}
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
}
.hero-social-proof {
  display: flex;
  align-items: center;
  gap: 14px;
}
.avatar-group {
  display: flex;
  align-items: center;
}
.avatar-group img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2.5px solid #ffffff;
  margin-left: -10px;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.avatar-group img:first-child {
  margin-left: 0;
}
.proof-text {
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--color-primary);
  font-weight: 600;
}
.proof-text span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-muted);
}

/* Hero Portrait & Badges */
.hero-image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-main-img {
  width: 100%;
  max-width: 520px;
  border-radius: 24px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  object-fit: cover;
}
.hero-signature {
  position: absolute;
  bottom: 95px;
  left: 60px;
  font-family: var(--font-hand);
  font-size: 42px;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
  transform: rotate(-5deg);
  pointer-events: none;
  z-index: 2;
}
.hero-info-badge {
  position: absolute;
  bottom: 20px;
  right: 15px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  padding: 18px 22px;
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(24, 45, 36, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.8);
  z-index: 3;
}
.hero-info-badge h5 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
  font-family: var(--font-sans);
}
.hero-info-badge ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hero-info-badge ul li {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hero-info-badge ul li i {
  color: var(--color-accent);
  font-size: 14px;
  font-weight: bold;
}

/* ===================================================
   HİZMET / KARTLAR ALANI (4'lü Kart Şeridi)
   =================================================== */
.services-strip-section {
  padding: 30px 0 60px;
  background: var(--color-bg-light);
}
.strip-card-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 22px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.03);
  border: 1px solid var(--color-border);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s ease;
  text-decoration: none;
}
.strip-card-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(24, 45, 36, 0.09);
  border-color: var(--color-accent);
}
.strip-icon {
  width: 48px;
  height: 48px;
  background-color: var(--color-bg-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 24px;
  margin-bottom: 18px;
  transition: 0.3s;
}
.strip-card-box:hover .strip-icon {
  background-color: var(--color-primary);
  color: #ffffff;
}
.strip-card-box h4 {
  font-size: 17px;
  font-family: var(--font-sans);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 10px;
}
.strip-card-box p {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}
.strip-arrow {
  align-self: flex-end;
  color: var(--color-primary);
  font-size: 18px;
  transition: 0.3s;
}
.strip-card-box:hover .strip-arrow {
  color: var(--color-accent);
  transform: translateX(4px);
}

/* ===================================================
   DARK EMERALD SECTION (MANİFESTO & İSTATİSTİKLER)
   =================================================== */
.manifesto-emerald-section {
  background-color: var(--color-primary);
  color: #ffffff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  margin: 0 20px 70px;
}
.manifesto-title {
  font-family: var(--font-serif);
  font-size: 38px;
  line-height: 1.25;
  color: #ffffff;
  margin-bottom: 16px;
}
.manifesto-title .highlight-hand {
  font-family: var(--font-hand);
  color: var(--color-accent);
  font-size: 46px;
  display: block;
  font-style: italic;
  font-weight: 400;
  margin-top: 4px;
}
.manifesto-desc {
  font-size: 15px;
  color: #d1d9d4;
  line-height: 1.7;
  max-width: 440px;
  margin-bottom: 30px;
}
.manifesto-art-img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  opacity: 0.95;
}
.stat-item {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.stat-icon {
  font-size: 32px;
  color: var(--color-accent);
}
.stat-number {
  font-family: var(--font-serif);
  font-size: 34px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}
.stat-label {
  font-size: 13px;
  color: #b7c3bc;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ===================================================
   YAZILAR & SÜREÇ NASIL İŞLİYOR ALANI
   =================================================== */
.content-split-section {
  padding: 40px 0 70px;
  background-color: var(--color-bg-light);
}
.section-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}
.section-header-flex h3 {
  font-size: 30px;
  margin-bottom: 0;
}
.section-header-flex .view-all-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: 0.3s;
}
.section-header-flex .view-all-link:hover {
  color: var(--color-accent);
}

/* Blog Cards */
.mini-blog-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  border: 1px solid var(--color-border);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  text-decoration: none;
}
.mini-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(24, 45, 36, 0.08);
}
.mini-blog-thumb {
  width: 100%;
  height: 140px;
  object-fit: cover;
}
.mini-blog-body {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.mini-blog-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-accent-hover);
  background: #fdf6f0;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 8px;
  align-self: flex-start;
}
.mini-blog-title {
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-sans);
  color: var(--color-primary);
  line-height: 1.45;
  margin-bottom: 12px;
}
.mini-blog-meta {
  font-size: 11.5px;
  color: var(--color-text-muted);
}

/* Process Timeline (Süreç Nasıl İşliyor) */
.process-box-container {
  background: #ffffff;
  border-radius: 20px;
  padding: 35px 30px;
  border: 1px solid var(--color-border);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.03);
  position: relative;
}
.process-step-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
}
.process-step-item:last-child {
  margin-bottom: 0;
}
.step-number-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-bg-light);
  border: 1.5px solid var(--color-accent);
  color: var(--color-primary);
  font-weight: 700;
  font-size: 14.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.step-text h5 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 4px;
  font-family: var(--font-sans);
}
.step-text p {
  font-size: 13px;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

/* ===================================================
   FOOTER CTA BANNER (KOLTUKLU ALT BANNER)
   =================================================== */
.footer-cta-banner {
  background-color: var(--color-primary);
  border-radius: 24px;
  margin: 0 20px 40px;
  padding: 45px 50px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.footer-cta-quote {
  font-family: var(--font-serif);
  font-size: 32px;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.footer-cta-quote::before {
  content: "\201C";
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 90px;
  line-height: 1;
  color: var(--color-accent);
  opacity: 0.5;
  margin-bottom: -20px;
}
.footer-cta-sub {
  font-size: 14.5px;
  color: #d1d9d4;
  margin-bottom: 0;
}
.footer-chair-img {
  position: absolute;
  right: 30px;
  bottom: 0;
  height: 130px;
  object-fit: contain;
  pointer-events: none;
}

/* ===================================================
   FOOTER & ALT ALAN
   =================================================== */
.footer-area {
  background-color: var(--color-primary-dark) !important;
  color: #b7c3bc;
  padding-top: 70px;
}
.footer-area h3 {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 25px;
}
.footer-area p {
  color: #b7c3bc;
  font-size: 14px;
  line-height: 1.7;
}
.footer-area .single-footer-widget ul li a {
  color: #b7c3bc;
  transition: 0.3s;
}
.footer-area .single-footer-widget ul li a:hover {
  color: var(--color-accent);
}
.copyright-area {
  background-color: #0c1813 !important;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 0;
  color: #88928d;
}

/* Mobil Alt Sabit İletişim Barı (Tasarım Görselindeki) */
.mobile-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  z-index: 999;
  padding: 10px 15px;
  justify-content: space-around;
  align-items: center;
  border-top: 1px solid var(--color-border);
}
@media (max-width: 768px) {
  .mobile-bottom-nav {
    display: flex;
  }
  .hero-title {
    font-size: 32px;
  }
  .manifesto-title {
    font-size: 28px;
  }
  .manifesto-emerald-section,
  .footer-cta-banner {
    margin: 0 10px 40px;
    padding: 30px 20px;
  }
}
.mobile-nav-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 11.5px;
  color: var(--color-primary);
  text-decoration: none;
  gap: 4px;
  font-weight: 600;
}
.mobile-nav-btn i {
  font-size: 20px;
  color: var(--color-accent);
}
.mobile-nav-btn.btn-cta {
  background-color: var(--color-accent);
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 20px;
}
.mobile-nav-btn.btn-cta i {
  color: #ffffff;
}

/* ===================================================
   GENEL VE İÇ SAYFALAR İÇİN PEMBE/DEMO RENK DÖNÜŞÜMLERİ
   =================================================== */

/* Dark Mode Switcherı gizle cgi-bin/ document_errors/ logs/ private/ public_html/ stats/


/* ===================================================
   GENEL VE İÇ SAYFALAR İÇİN PEMBE/DEMO RENK DÖNÜŞÜMLERİ
   =================================================== */

/* Dark Mode Switcher gizleme */
.switch-box, .switch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Sayfa Üst Bannerları (Page Title & Breadcrumb) */
.page-banner-area, 
.page-title-area {
  background-color: var(--color-primary-dark) !important;
  position: relative;
}
.page-banner-area::before,
.page-title-area::before {
  background-color: rgba(16, 32, 25, 0.75) !important;
}
.page-banner-content h2,
.page-title-content h2 {
  color: #ffffff !important;
  font-family: var(--font-serif);
}
.page-banner-content ul li,
.page-title-content ul li {
  color: #d1d9d4 !important;
}
.page-banner-content ul li a,
.page-title-content ul li a {
  color: var(--color-accent) !important;
}

/* İç Sayfalardaki Butonlar, Linkler ve İkonlar */
a {
  color: var(--color-primary);
}
a:hover {
  color: var(--color-accent);
}
.services-details-overview .services-details-desc .services-details-accordion .accordion .accordion-item .accordion-title i {
  color: var(--color-accent) !important;
}
.services-details-overview .services-details-desc .services-details-accordion .accordion .accordion-item .accordion-title.active {
  color: var(--color-primary) !important;
}
.blog-details-desc .article-content .entry-meta ul li i {
  color: var(--color-accent) !important;
}
.single-services-box .services-content h3 a:hover,
.single-blog-item .blog-content h3 a:hover {
  color: var(--color-accent) !important;
}
.single-services-box .icon i,
.single-services-box .services-icon i {
  color: var(--color-accent) !important;
}
.widget-area .widget_categories ul li a:hover,
.widget-area .widget_recent_entries ul li a:hover,
.widget-area .widget_archive ul li a:hover {
  color: var(--color-accent) !important;
}
.widget-area .widget-title {
  border-left: 3px solid var(--color-accent) !important;
}
.pagination-area .page-numbers.current, 
.pagination-area .page-numbers:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

/* Footer İkonları & Paylaşım Butonları */
.single-footer-widget .widget-share a {
  background-color: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.single-footer-widget .widget-share a:hover {
  background-color: var(--color-accent) !important;
  color: #ffffff !important;
  transform: translateY(-3px);
}
.single-footer-widget .quick-links li a {
  color: #b7c3bc !important;
  transition: 0.3s;
}
.single-footer-widget .quick-links li a:hover {
  color: var(--color-accent) !important;
  padding-left: 5px;
}
.single-footer-widget .quick-links li a i {
  color: var(--color-accent) !important;
}
.single-footer-widget .footer-contact-info li i {
  color: var(--color-accent) !important;
}
.single-footer-widget .footer-contact-info li a {
  color: #d1d9d4 !important;
}
.single-footer-widget .footer-contact-info li a:hover {
  color: var(--color-accent) !important;
}

/* Go Top Butonu */
.go-top {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  border: 1px solid var(--color-accent);
}
.go-top:hover {
  background-color: var(--color-accent) !important;
  color: #ffffff !important;
  transform: translateY(-5px);
}

.preloader-area { display: none !important; }


/* ===================================================
   YENİ COMPACT & SOFT BREADCRUMB / PAGE BANNER
   =================================================== */
.page-banner-area {
  background: linear-gradient(135deg, #182d24 0%, #223f33 100%) !important;
  padding: 45px 0 !important;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}
.page-banner-area::before {
  display: none !important;
}
.page-banner-content h2 {
  font-family: var(--font-serif);
  font-size: 32px !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  font-weight: 600;
}
.page-banner-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.page-banner-content ul li {
  font-size: 13.5px !important;
  color: #c5d2cb !important;
  display: inline-flex;
  align-items: center;
}
.page-banner-content ul li a {
  color: var(--color-accent) !important;
  text-decoration: none;
  transition: 0.3s;
}
.page-banner-content ul li a:hover {
  color: #ffffff !important;
}
.page-banner-content ul li::after {
  content: /;
  margin-left: 8px;
  color: #7d8f85;
}
.page-banner-content ul li:last-child::after {
  display: none;
}

/* Header Top Bar Hizalama */
.top-header-area .top-header-information {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.top-header-area .top-header-information li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Menüdeki Randevu Al Butonu İkon Hizalaması */
.navbar-btn .default-btn {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.navbar-btn .default-btn i {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  font-size: 17px !important;
  color: #ffffff !important;
}
.navbar-btn .default-btn:hover i {
  color: #ffffff !important;
}

/* Hizmet Yan Menü Renkleri (Pembe temizleme) */
.services-details-info ul.services-list li a {
  color: var(--color-primary) !important;
  background-color: #fcfbf9;
}
.services-details-info ul.services-list li a i {
  color: var(--color-accent) !important;
}
.services-details-info ul.services-list li a:hover,
.services-details-info ul.services-list li a.active {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary) !important;
}
.services-details-info ul.services-list li a:hover i,
.services-details-info ul.services-list li a.active i {
  color: #ffffff !important;
}

/* ======================================
   ADDITIONAL FIXES v2
====================================== */

/* Top header layout */
.top-header-area { background: var(--color-primary); padding: 10px 0; }
.top-header-left-info { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.top-header-center-info { text-align: center; font-size: 13px; color: #c0cdc6; }
.top-header-social { display: inline-flex; gap: 8px; align-items: center; }
.top-header-social a { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.08); border-radius: 50%; color: #fff; transition: 0.3s; font-size: 15px; }
.top-header-social a:hover { background: var(--color-accent); color: #fff; }

/* Navbar Randevu Al button - white icon, centered */
.navbar-btn .default-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; white-space: nowrap !important; }
.navbar-btn .default-btn i, .navbar-btn .default-btn:hover i { color: #ffffff !important; font-size: 17px !important; position: static !important; margin: 0 !important; top: auto !important; left: auto !important; }

/* Old style banner pages (hizmetlerimiz, blog) - use theme breadcrumb */
.page-banner-with-full-image { background: linear-gradient(135deg, var(--color-primary) 0%, #223f33 100%) !important; background-image: none !important; padding: 55px 0 !important; min-height: unset !important; position: relative; }
.page-banner-with-full-image::before, .page-banner-with-full-image::after { display: none !important; }
.page-banner-content-two { text-align: center; }
.page-banner-content-two h2 { color: #ffffff; font-size: 30px; font-family: var(--font-serif); font-weight: 700; margin-bottom: 12px; }
.page-banner-content-two ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; }
.page-banner-content-two ul li { color: rgba(255,255,255,0.65); font-size: 14px; padding: 0 8px; position: relative; }
.page-banner-content-two ul li a { color: rgba(255,255,255,0.75); }
.page-banner-content-two ul li a:hover { color: var(--color-accent); }
.page-banner-content-two ul li + li::before { content: /; position: absolute; left: -2px; color: rgba(255,255,255,0.4); }

/* Standard breadcrumb - a bit taller */
.page-banner-area { padding: 50px 0 !important; }

/* Service CTA box / Hakkımda CTA - white calendar icon, vertically centered with the text
   (base .default-btn i uses position:absolute + translateY(-50%) which only works when the
   icon stays 38x38 with a dark badge background - once we neutralize the badge we must also
   neutralize the transform/position, otherwise the icon floats above the button). */
.service-cta-box .default-btn,
.about-btn .default-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
.service-cta-box .default-btn i,
.about-btn .default-btn i {
  color: #ffffff !important;
  font-size: 18px !important;
  position: static !important;
  margin: 0 !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  background: transparent !important;
  background-color: transparent !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* Hizmet yan menu - chevron icon: no pink, just a right arrow aligned right in the button */
.services-details-info ul.services-list li a { color: var(--color-primary) !important; background-color: #fcfbf9; }
.services-details-info ul.services-list li a i { color: var(--color-text-muted) !important; }
.services-details-info ul.services-list li a:hover, .services-details-info ul.services-list li a.active { background-color: var(--color-primary) !important; color: #ffffff !important; border-color: var(--color-primary) !important; }
.services-details-info ul.services-list li a:hover i, .services-details-info ul.services-list li a.active i { color: #ffffff !important; }

/* Blog cards - whole card is clickable, no pink hover background */
.single-blog-item:hover .blog-content { background-color: #ffffff !important; }

/* İletişim - WhatsApp button icon: plain white, no dark badge */
#whatsappRandevuForm button[type="submit"] i.bxl-whatsapp {
  position: static !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  margin-right: 6px !important;
  transform: none !important;
}

/* Mobile header - logo bigger and actually clickable (mean-bar overlays it) */
.main-responsive-menu.mean-container .mean-bar { pointer-events: none !important; }
.main-responsive-menu.mean-container .mean-bar > * { pointer-events: auto !important; }
/* Only the logo LINK (content-sized) gets lifted above the bar - not the full-width .logo div,
   otherwise it blocks the hamburger button that sits to its right on the same bar. */
.main-responsive-nav .logo { pointer-events: none !important; }
.main-responsive-nav .logo a { position: relative !important; z-index: 1000 !important; pointer-events: auto !important; display: inline-block !important; }
.main-responsive-nav .logo img { max-width: 220px !important; }
.main-responsive-nav .main-responsive-menu { min-height: 60px !important; }
.main-responsive-nav .logo { display: flex !important; align-items: center !important; min-height: 60px !important; }

/* Hero section - on mobile show photo above the text block */
@media (max-width: 991px) {
  .hero-custom-section .col-lg-6:first-child { order: 2; }
  .hero-custom-section .col-lg-6:last-child { order: 1; }
}

/* Footer contact info - no pink */
.single-footer-widget .footer-contact-info li i { color: var(--color-accent) !important; flex-shrink: 0; }
.single-footer-widget .footer-contact-info li a, .single-footer-widget .footer-contact-info li span { color: #c8d5ce !important; }
.single-footer-widget .footer-contact-info li a:hover { color: var(--color-accent) !important; }

/* iletisim contact-info-box - no black on hover */
.contact-info-box { transition: box-shadow 0.3s !important; }
.contact-info-box:hover { background: #ffffff !important; box-shadow: 0 10px 35px rgba(24,45,36,0.07) !important; transform: none !important; }
.contact-info-box:hover .icon i { color: var(--color-accent) !important; }
.contact-info-box:hover h3 { color: var(--color-primary) !important; }
.contact-info-box:hover p, .contact-info-box:hover a { color: var(--color-text-main) !important; }
/* =============================================
   FINAL OVERRIDES - Maximum Specificity
   ============================================= */

/* Navbar Randevu Al - completely rewrite button to flex, icon left, white */
.main-navbar .navbar .others-options .option-item .navbar-btn .default-btn,
.main-navbar .navbar .others-options .option-item .navbar-btn a.default-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  background-color: var(--color-primary) !important;
  border: 1.5px solid var(--color-accent) !important;
  color: #ffffff !important;
  position: relative !important;
}
.main-navbar .navbar .others-options .option-item .navbar-btn .default-btn i,
.main-navbar .navbar .others-options .option-item .navbar-btn a.default-btn i {
  position: static !important;
  transform: none !important;
  -webkit-transform: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  width: auto !important;
  height: auto !important;
  line-height: inherit !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  top: auto !important;
  right: auto !important;
}
.main-navbar .navbar .others-options .option-item .navbar-btn .default-btn:hover,
.main-navbar .navbar .others-options .option-item .navbar-btn a.default-btn:hover {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #ffffff !important;
}
.main-navbar .navbar .others-options .option-item .navbar-btn .default-btn:hover i,
.main-navbar .navbar .others-options .option-item .navbar-btn a.default-btn:hover i {
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Top header - fix information list - no absolute icon positioning */
.top-header-area .top-header-information li {
  padding-left: 0 !important;
}
.top-header-area .top-header-information li i {
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: var(--color-accent) !important;
}
.top-header-area .top-header-information li a:hover {
  color: var(--color-accent) !important;
}
/* Floating contact widget (WhatsApp + Telefon) - bottom right, above the go-top arrow */
.floating-contact-widget {
  position: fixed;
  right: 20px;
  bottom: 90px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.floating-contact-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 24px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22);
  transition: 0.3s;
  text-decoration: none !important;
}
.floating-contact-btn:hover {
  transform: translateY(-3px);
}
.floating-contact-btn.whatsapp-btn {
  background-color: #25D366;
}
.floating-contact-btn.whatsapp-btn:hover {
  background-color: #1ebd59;
}
.floating-contact-btn.phone-btn {
  background-color: var(--color-primary);
}
.floating-contact-btn.phone-btn:hover {
  background-color: var(--color-accent);
}
@media (max-width: 575px) {
  .floating-contact-widget {
    right: 15px;
    bottom: 80px;
    gap: 10px;
  }
  .floating-contact-btn {
    width: 46px;
    height: 46px;
    font-size: 21px;
  }
}
