/* ==========================================================================
   VARIABLES & RESET
   ========================================================================== */
   :root {
    /* Brand palette */
    --main-blue:    #002B5B;
    --main-orange:  #F9A826;
    --main-red:     #d73362;    /* only if you need a third accent */
    --color-bg:     #ffffff;
    --color-text:   #333333;
    --color-muted:  #6c757d;
  
    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 32px;
    --space-xl: 64px;
  
    /* Type scale */
    --font-base:         1rem;
    --font-scale-ratio:  1.2;
    --font-h1: calc(var(--font-base) * var(--font-scale-ratio) * var(--font-scale-ratio) * var(--font-scale-ratio));
    --font-h2: calc(var(--font-base) * var(--font-scale-ratio) * var(--font-scale-ratio));
    --font-h3: calc(var(--font-base) * var(--font-scale-ratio));
  }
  
  html, body {
    margin: 0; padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: sans-serif;
  }
  
  /* ==========================================================================
     TYPOGRAPHY & HEADINGS
     ========================================================================== */
  h1 { font-size: var(--font-h1); }
  h2 { font-size: var(--font-h2); margin-bottom: var(--space-md); }
  h3 { font-size: var(--font-h3); margin-bottom: var(--space-sm); }
  
  section h2.display-6 {
    position: relative;
    padding-bottom: var(--space-sm);
  }
  section h2.display-6::after {
    content: "";
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 4rem; height: 4px;
    background: var(--main-orange);
    border-radius: 2px;
  }
  
  /* ==========================================================================
     NAVBAR
     ========================================================================== */
  .custom-navbar .navbar-brand {
    font-size: 1.5rem;
    color: var(--main-blue) !important;
  }
  .custom-navbar .nav-link {
    color: var(--color-text);
    font-weight: 500;
    margin-left: var(--space-sm);
  }
  .custom-navbar .nav-link:hover,
  .custom-navbar .nav-link:focus {
    color: var(--main-blue);
  }
  .custom-navbar .btn-warning {
    background-color: var(--main-orange);
    border: none;
  }
  .custom-navbar .btn-warning:hover,
  .custom-navbar .btn-warning:active {
    background-color: darken(var(--main-orange),10%);
    transform: translateY(1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  }
  /* NAVBAR DROPDOWN */
.custom-navbar .nav-item.dropdown {
  position: relative;
}

/* Dropdown toggle styling */
.custom-navbar .nav-link.dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--main-blue);
  font-weight: 600;
  text-transform: none;
}
.custom-navbar .nav-link.dropdown-toggle::after {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}
.custom-navbar .nav-link.dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

/* Dropdown menu panel */
.custom-navbar .dropdown-menu {
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  margin-top: 0.5rem;
  min-width: 12rem;
  padding: 0.5rem 0;
}

/* Dropdown items */
.custom-navbar .dropdown-item {
  padding: 0.5rem 1rem;
  color: var(--color-text);
  font-weight: 500;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.custom-navbar .dropdown-item + .dropdown-item {
  margin-top: 0.25rem;
}

/* Hover/focus state */
.custom-navbar .dropdown-item:hover,
.custom-navbar .dropdown-item:focus {
  background-color: var(--main-blue);
  color: #fff;
  text-decoration: none;
}

/* Ensure dropdown closes on outside click */
.custom-navbar .dropdown-menu.show {
  will-change: transform;
}

  /* ==========================================================================
     BUTTONS & CTAs
     ========================================================================== */
  .btn, .cta-button {
    border-radius: var(--space-sm);
    transition: transform 0.15s ease,
                background-color 0.3s ease,
                box-shadow 0.3s ease;
  }
  .btn:hover, .cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.12);
  }
  .btn:active {
    transform: translateY(1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  }
  
  /* Inline-banner CTA */
  .inline-banner {
    display: inline-block;
    background: linear-gradient(90deg, var(--main-blue), var(--main-orange));
    color: #fff;
    padding: var(--space-sm) var(--space-md);
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }
  .inline-banner:hover {
    opacity: 0.9;
  }
  
  /* ==========================================================================
   HERO BANNERS (UPDATED)
   ========================================================================== */
.hero-banner,
.hero-banner-kazali,
.hero-banner-hasarli,
.hero-banner-pert,
.hero-banner-hurda {
  position: relative;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* drop-in your different images here */
.hero-banner         { background-image: url('banner.webp'); }
.hero-banner-kazali  { background-image: url('kazali.webp'); }
.hero-banner-hasarli { background-image: url('hasarli.webp'); }
.hero-banner-pert    { background-image: url('pert.webp'); }
.hero-banner-hurda   { background-image: url('hurda.webp'); }

/* tighten up the overlay and add slight gradient for depth */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 43, 91, 0.75) 0%,
    rgba(0, 43, 91, 0.85) 100%
  );
  z-index: 1;
}

/* wrapper so content stacks nicely at center */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--space-md);
  color: #fff;
}

/* tagline */
.hero-tagline {
  font-size: 1.1rem;
  letter-spacing: 2px;
  color: var(--main-orange);
  font-weight: 600;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
  margin-bottom: var(--space-sm);
}

/* main headings */
.hero-content h1,
.hero-content h2 {
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
.hero-content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: bold;
}
.hero-content h2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  margin-top: var(--space-sm);
}

/* highlighted span */
.highlight-text {
  background-color: var(--main-orange);
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  display: inline-block;
}

/* CTA buttons */
.hero-content .btn {
  border-radius: 4px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-shadow: none;
}

/* light outline for phone button */
.hero-content .btn-outline-light {
  color: #fff;
  border-color: rgba(255,255,255,0.8);
}
.hero-content .btn-outline-light:hover {
  background-color: rgba(255,255,255,0.15);
  border-color: #fff;
  transform: translateY(-2px);
}

/* WhatsApp stays brand-green */
.hero-content .btn-success {
  background-color: #25D366;
  border-color: #25D366;
}
.hero-content .btn-success:hover {
  background-color: #1ebe5d;
  transform: translateY(-2px);
}

/* spacing between buttons */
.hero-content .d-flex {
  margin-top: var(--space-lg);
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */
@media (max-width: 992px) {
  .hero-content {
    padding: 0 var(--space-sm);
  }
}
@media (max-width: 576px) {
  .hero-tagline {
    font-size: 1rem;
  }
  .hero-content h1 {
    font-size: 2rem;
  }
  .hero-content h2 {
    font-size: 1.5rem;
  }
  .hero-content .btn {
    width: 100%;
    text-align: center;
  }
  .hero-content .d-flex {
    flex-direction: column;
    gap: var(--space-sm);
  }
}
/* ==========================================================================
   GLOBAL SECTION STYLING
   Ensures every <section> has the same vertical rhythm,
   and a light divider at the bottom.
   ========================================================================== */

   section {
    /* uniform top/bottom padding */
    padding: var(--space-lg) 0;
    /* ensure text contrast stays within container */
  }
  section:not(:last-child) {
    /* subtle horizontal divider between sections */
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  
  /* Alternate backgrounds: odd sections get bg-light, even get white */
  section:nth-of-type(odd) {
    background-color: #f8f9fa; /* your “bg-light” */
  }
  section:nth-of-type(even) {
    background-color: #ffffff; /* your default white */
  }
  
  /* ==========================================================================
     INTRO KEYWORD BLURB
     ============================================================================= */
  .intro-keyword {
    /* override the global nth-of-type if you want a specific bg */
    background-color: #ffffff;
    padding: var(--space-lg) var(--space-md);
  }
  .intro-keyword .intro-text {
    max-width: 700px;
    margin: 0 auto;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
  }
  .intro-keyword .intro-text strong {
    color: var(--main-blue);
    font-weight: 600;
  }
  .intro-keyword .intro-text em {
    font-style: italic;
    color: var(--color-primary);
  }
  .intro-keyword .quick-links {
    margin-top: var(--space-lg);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
  }
  .intro-keyword .ql-card {
    background: #fff;
    border-left: 4px solid var(--main-orange);
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    border-radius: 6px;
    text-decoration: none;
    color: var(--color-text);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-width: 200px;
  }
  .intro-keyword .ql-card.whatsapp {
    border-color: #25D366;
  }
  .intro-keyword .ql-card i {
    font-size: 1.2rem;
  }
  .intro-keyword .ql-card:hover,
  .intro-keyword .ql-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
  @media (max-width: 576px) {
    .intro-keyword {
      padding: var(--space-md) var(--space-sm);
    }
    .intro-keyword .ql-card {
      flex: 1 1 100%;
      min-width: 0;
      justify-content: center;
    }
  }
  
  /* ==========================================================================
     “Bilmeniz Gerekenler” & “Hızlı Süreç İpuçları” TIP CALLOUT
     ============================================================================= */
  .tip-callout {
    padding: var(--space-lg) var(--space-md);
    
  }
  .tip-callout .container {
    margin: 0 auto;
  }
  .tip-callout h5 {
    font-size: 1.5rem;
    color: var(--main-blue);
    font-weight: 600;
    margin-bottom: var(--space-md);
  }
  .tip-callout p {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-md);
    margin: 0;
  }
  .tip-callout p span {
    background: #fff;
    border-radius: 6px;
    padding: var(--space-sm) var(--space-md);
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--color-text);
  }
  .tip-callout p span strong {
    color: var(--main-orange);
  }
  .tip-callout p span em {
    color: var(--color-primary);
  }
  @media (max-width: 768px) {
    .tip-callout p {
      grid-template-columns: 1fr;
    }
  }
  
  /* ==========================================================================
     INLINE BANNER CTA
     ============================================================================= */
  .inline-banner {
    display: inline-block;
    background: linear-gradient(90deg, #00509e, #f9a826);
    color: #fff;
    padding: var(--space-xs) var(--space-md);
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }
  .inline-banner:hover {
    opacity: 0.9;
  }
  
  /* END OF SECTION STYLING */
    
/* ==========================================================================
   NEDEN BİZ? (“WHY US”) + 4 ADIMLI SÜREÇ (“TIMELINE”) — SHARED STYLES
   ========================================================================== */

/* 1) Section backgrounds & vertical padding */
#neden-biz,
.process-timeline {
  background-color: #fff;              /* consistent white canvas */
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

/* 2) Shared section heading (.display-6) underline & spacing */
section h2.display-6 {
  position: relative;
  padding-bottom: var(--space-sm);
  margin-bottom: var(--space-md);
}
section h2.display-6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3.5rem;
  height: 4px;
  background: var(--main-orange);
  border-radius: 2px;
}

/* 3) Heading color tweaks */
#neden-biz header h2,
.process-timeline header h2 {
  color: var(--main-blue) !important;
}
#neden-biz header h2 span,
.process-timeline header h2 span {
  color: var(--color-primary) !important;
}
#neden-biz header p,
.process-timeline header p {
  color: #555;
  font-size: 1rem;
}

/* ==========================================================================
   NEDEN BİZ? (“WHY US”) CARDS
   ========================================================================== */
#neden-biz .row {
  gap: var(--space-md);
}
.why-us-section .pain-card {
  background: #fafafa;
  border-radius: 12px;
  padding: var(--space-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why-us-section .pain-card:hover,
.why-us-section .pain-card:focus {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.why-us-section .pain-card i {
  color: var(--main-orange);
}
.why-us-section .pain-card h3 {
  color: var(--main-blue);
  margin-top: var(--space-sm);
  margin-bottom: var(--space-xs);
  font-size: 1.1rem;
}
.why-us-section .pain-card p {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* Stack full-width on mobile */
@media (max-width: 767.98px) {
  #neden-biz .row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* ==========================================================================
   4 ADIMLI SÜREÇ (“TIMELINE”) STEPS — CARD STYLE
   ========================================================================== */
.process-timeline .timeline-step {
  background: #fafafa;
  border-radius: 12px;
  padding: var(--space-md);
  position: relative;       /* for mobile connector */
  z-index: 1;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.process-timeline .timeline-step:hover .timeline-icon,
.process-timeline .timeline-step:focus-within .timeline-icon {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

/* icon bubble coloring */
.process-timeline .timeline-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--main-orange);   /* switch to the same accent as cards */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  margin: 0 auto;
}

/* title + text inside */
.process-timeline .timeline-step h3 {
  color: var(--main-blue);
  margin: var(--space-sm) 0 var(--space-xs);
}
.process-timeline .timeline-step p {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* ==========================================================================
   CONNECTOR LINE
   ========================================================================== */
/* Desktop: horizontal line behind steps */
@media (min-width: 768px) {
  .process-timeline .row {
    position: relative;
  }
  .process-timeline .row::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(12.5% + 35px);
    right: calc(12.5% + 35px);
    height: 2px;
    background: #d8d8d8;
    transform: translateY(-50%);
    z-index: 0;
  }
}

/* Mobile: vertical line */
@media (max-width: 767.98px) {
  .process-timeline .row {
    display: block;
    position: relative;
  }
  .process-timeline .row::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 110px;   /* push below first icon */
    bottom: var(--space-lg);
    width: 2px;
    background: #d8d8d8;
    transform: translateX(-50%);
    z-index: 0;
  }
  .process-timeline .timeline-step {
    padding-left: var(--space-xl);
    margin-bottom: var(--space-lg);
  }
  .process-timeline .timeline-icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

  
 
/* ==========================================================================
   TESTIMONIALS SECTION (Aligned with “Why Us” & “Timeline”)
   ========================================================================== */
   .testimonials-section {
    background-color: #fff;                 /* same white canvas */
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  
  /* Section heading (reuse display-6 underline pattern) */
  .testimonials-section h2.display-6 {
    position: relative;
    padding-bottom: var(--space-sm);
    margin-bottom: var(--space-md);
    color: var(--main-blue) !important;
    font-weight: 700;
  }
  .testimonials-section h2.display-6::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3.5rem;
    height: 4px;
    background: var(--main-orange);
    border-radius: 2px;
  }
  
  /* Subtitle / lead text */
  .testimonials-section .lead {
    color: #555;
    font-size: 1rem;
    margin-bottom: var(--space-lg);
  }
  
  /* Card grid spacing */
  .testimonials-section .row {
    gap: var(--space-md);
  }
  
  /* Testimonial cards — same card style as Why Us & Timeline */
  .testimonial-card {
    background: #fafafa;                    /* match other card bg */
    border-radius: 12px;
    padding: var(--space-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .testimonial-card:hover,
  .testimonial-card:focus {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  }
  
  /* Star icons */
  .testimonial-card .text-warning {
    color: var(--main-orange) !important;
    margin-bottom: var(--space-sm);
  }
  
  /* Quote text */
  .testimonial-card blockquote {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: var(--space-sm);
    flex-grow: 1;
  }
  
  /* Attribution */
  .testimonial-card figcaption {
    color: #444;
    font-size: 0.9rem;
    margin-top: var(--space-sm);
  }
  
  /* Mobile stacking */
  @media (max-width: 767.98px) {
    .testimonials-section .row {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-lg);
    }
  }
  
  
/* ==========================================================================
   SERVICES SECTION
   (Styled identically to “Why Us” / neden-biz)
   ========================================================================== */
   #services {
    background-color: #fff;
    padding: var(--space-lg) 0;
  }
  
  /* Section header */
  #services header h2 {
    font-size: 2rem;
    line-height: 1.2;
    color: var(--main-blue) !important;
    font-weight: 700;
    margin-bottom: var(--space-sm);
    position: relative;
    padding-bottom: var(--space-sm);
  }
  #services header h2 span {
    color: var(--main-orange);
  }
  #services header h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3rem;
    height: 4px;
    background: var(--main-orange);
    border-radius: 2px;
  }
  #services header p {
    color: #555;
    font-size: 1rem;
    margin-bottom: 0;
  }
  
  /* Grid spacing */
  #services .row {
    gap: var(--space-md);
  }
  
  /* Card base style (reuse pain-card look) */
  .pain-card.service-card {
    background: #fafafa;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .pain-card.service-card:hover,
  .pain-card.service-card:focus {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  }
  
  /* Icon accent */
  .pain-card.service-card i {
    color: var(--main-orange);
  }
  
  /* Title & text */
  .pain-card.service-card h3 {
    color: var(--main-blue);
    font-size: 1.1rem;
    margin-bottom: var(--space-xs);
  }
  .pain-card.service-card p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.4;
  }
  
  /* Button styling (same as elsewhere) */
  .pain-card.service-card .btn-outline-primary {
    border-radius: 20px;
    font-weight: 500;
    padding: 0.4rem 1rem;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  }
  .pain-card.service-card .btn-outline-primary:hover {
    background-color: var(--main-blue);
    color: #fff;
    border-color: var(--main-blue);
  }
  
  /* Responsive: stack cards on narrow screens */
  @media (max-width: 767.98px) {
    #services .row {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-lg);
    }
  }
    


  /* ==========================================================================
   FAQ / ACCORDION  (sales-guide-section)
   ========================================================================== */
.sales-guide-section {
  background-color: #fff;
  padding: var(--space-lg) 0;
}

/* Section heading, same pattern as other sections */
.sales-guide-section > .container > h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--main-blue);
  position: relative;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  text-align: center;
}
.sales-guide-section > .container > h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3rem;
  height: 4px;
  background: var(--main-orange);
  border-radius: 2px;
}

/* Accordion container spacing */
.sales-guide-section .accordion {
  max-width: 800px;
  margin: 0 auto;
  gap: var(--space-md);
}

/* Make each item feel like a “card” */
.sales-guide-section .accordion-item {
  background: #fafafa;
  border: none;
  border-radius: 12px;
  margin-bottom: var(--space-md);
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

/* Header button styling */
.sales-guide-section .accordion-button {
  font-weight: 600;
  font-size: 1rem;
  color: var(--main-blue);
  background: transparent;
  padding: var(--space-sm) var(--space-md);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.sales-guide-section .accordion-button:hover,
.sales-guide-section .accordion-button:focus {
  background-color: #fff;
}
.sales-guide-section .accordion-button:not(.collapsed) {
  background-color: #fff;
  color: var(--main-orange);
}

/* Body panel */
.sales-guide-section .accordion-body {
  background: #fff;
  color: #444;
  font-size: 0.95rem;
  line-height: 1.6;
  padding: var(--space-md);
}

/* Tidy up the transitional arrow */
.sales-guide-section .accordion-button::after {
  transition: transform 0.3s ease;
}
.sales-guide-section .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

/* Small screens: tighten up spacing */
@media (max-width: 576px) {
  .sales-guide-section .accordion-item {
    margin-bottom: var(--space-sm);
  }
  .sales-guide-section .accordion-button {
    font-size: 0.95rem;
    padding: var(--space-sm);
  }
}

  
  /* ==========================================================================
     FLOATING ACTION BUTTONS
     ========================================================================== */
  /* WhatsApp—official green */
  .whatsapp-fixed {
    position: fixed; bottom:2rem; right:1rem;
    width:55px; height:55px;
    background-color:#25D366; color:#fff;
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 12px rgba(0,0,0,0.2); z-index:1000;
    text-decoration:none; transition:transform 0.2s ease;
  }
  .whatsapp-fixed:hover {
    transform: scale(1.1);
  }
  /* Phone—brand colors */
  .floating-call-button {
    z-index: 9;
    position: fixed; bottom:2rem; left:1rem;
    background-color: var(--main-orange);
    color:#fff; border-radius:50%;
    width:55px; height:55px; text-align:center;
    line-height:55px; font-size:22px;
    box-shadow:0 4px 12px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  .floating-call-button:hover {
    transform: scale(1.1);
    background-color: var(--main-blue);
  }
  
  /* ==========================================================================
     RESPONSIVE ADJUSTMENTS
     ========================================================================== */
  @media (max-width: 768px) {
    .hero-banner, .hero-banner-kazali { height: 80vh; }
    .hero-content h1 { font-size: 1.8rem; }
    .btn-lg { font-size: 1rem; padding: 10px 20px; }
  }
  

  /* ==========================================================================
   HOMEPAGE HERO OVERRIDES
   ========================================================================== */
.home-page .hero-banner {
  /* a slightly shorter, more balanced height for index */
  height: 75vh;
}
.home-page .hero-overlay {
  /* soften the overlay on the homepage hero */
  background: rgba(0, 43, 91, 0.5);
}
.home-page .hero-content h1 {
  /* ensure the main headline pops on a multi‑service page */
  font-size: 3rem;
}
.home-page .hero-content .btn-outline-light {
  /* make the phone button a bit more prominent */
  border-width: 2px;
  font-weight: 600;
}
.home-page .hero-content .btn-success {
  /* lighten the WhatsApp green */
  background-color: #34d058;
  border-color: #28a745;
}




/* ==========================================================================
   BLOG TABS SECTION
   ========================================================================== */
   .blog-tabs header h2 {
    color: var(--main-blue);
  }
  .blog-tabs header p {
    color: #555;
  }
  
  /* Bootstrap tabs override to match your palette */
  .blog-tabs .nav-tabs {
    border-bottom: none;
    justify-content: center;
  }
  .blog-tabs .nav-tabs .nav-link {
    color: var(--color-text);
    font-weight: 500;
    padding: var(--space-sm) var(--space-md);
    border: none;
    border-bottom: 3px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
  .blog-tabs .nav-tabs .nav-link.active {
    color: var(--main-blue);
    border-color: var(--main-orange);
  }
  .blog-tabs .nav-tabs .nav-link:hover {
    color: var(--main-blue);
  }
  
  /* Cards inside tabs already follow your existing card styling */
  .blog-tabs .card {
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .blog-tabs .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  }
  .blog-tabs .card-title {
    margin-bottom: var(--space-xs);
  }
  .blog-tabs .card-text {
    color: #666;
  }
  
  /* Responsive adjustments */
  @media (max-width: 767.98px) {
    .blog-tabs .nav-tabs .nav-link {
      flex: 1 1 auto;
      text-align: center;
      padding: var(--space-sm) var(--space-sm);
    }
  }
  

  /* Add this at the end of your styles.css */

/* ======================
   BLOG POST PAGE
   ====================== */
.blog-post {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--space-lg) var(--space-md);
}
.post-header {
  text-align: center;
  margin-bottom: var(--space-lg);
}
.post-featured-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: var(--space-md);
}
.post-meta {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  font-size: 0.9rem;
  color: var(--color-muted);
  margin-bottom: var(--space-sm);
}
.post-category {
  background-color: var(--main-blue);
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-weight: 600;
}
.post-date {
  font-style: italic;
}
.post-title {
  font-size: var(--font-h2);
  color: var(--main-blue);
  margin-bottom: var(--space-lg);
}
.post-content p {
  line-height: 1.75;
  margin-bottom: var(--space-lg);
}
.post-content h2 {
  font-size: var(--font-h3);
  color: var(--main-blue);
  margin-top: var(--space-lg);
  margin-bottom: var(--space-sm);
}
.post-footer {
  text-align: center;
  margin-top: var(--space-xl);
}
.post-footer .btn {
  padding: 0.5rem 1.25rem;
}



.hero-banner-blog {
  background-size: cover;
  background-position: center;
  height: 60vh;             /* İçeriğe göre 50–70vh arası ideal */
  position: relative;
  overflow: hidden;
}
.hero-banner-blog .hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 43, 91, 0.6);  /* Yarı saydam lacivert örtü */
  z-index: 1;
}
.hero-banner-blog .hero-content {
  position: relative;
  z-index: 2;
}
.hero-banner-blog .badge {
  font-size: 0.85rem;
  padding: 0.5em 0.75em;
}



/* ==========================================================================
   PRICE COMPARISON SECTION OPTIMIZATION
   ========================================================================== */
   .price-comparison-section .card-header {
    background-color: var(--main-blue);
    color: #fff;
  }
  
  .price-comparison-section .progress {
    position: relative;
    border-radius: 4px;
    overflow: visible;
    background-color: #f0f0f0;
    height: 24px;
  }
  
  .price-comparison-section .progress-bar {
    border-radius: 4px;
    position: relative;
    overflow: visible;
  }
  
  .price-comparison-section .city-header {
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  
  .price-comparison-section .price-range {
    font-size: 0.85rem;
    margin-left: auto;
  }
  
  .price-comparison-section .color-key {
    display: flex;
    align-items: center;
    margin-right: 1rem;
  }
  
  .price-comparison-section .color-box {
    width: 16px;
    height: 16px;
    margin-right: 0.25rem;
    display: inline-block;
  }
  
  /* Progress bar value text */
  .progress-value {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    z-index: 10;
    padding: 0 0.5rem;
  }
  
  /* Ensure text is visible on colored bars */
  .price-comparison-section .progress-bar.bg-primary .progress-value,
  .price-comparison-section .progress-bar.bg-info .progress-value,
  .price-comparison-section .progress-bar.bg-warning .progress-value {
    color: white;
  }
  
  .price-comparison-section .progress-bar.bg-opacity-50 .progress-value {
    color: #333;
  }
  
  /* ==========================================================================
     SEO OPTIMIZATION CLASSES
     ========================================================================== */
  /* Schema.org structured data */
  .schema-organization {
    display: none;
  }
  
  /* Content hierarchy improvements */
  .content-hierarchy h1 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  
  .content-hierarchy h2 {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
  
  .content-hierarchy h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  
  /* ==========================================================================
     REDUNDANCY REDUCTION
     ========================================================================== */
  /* Remove redundant shadow classes */
  .card-shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  
  /* Consistent button styles */
  .btn-cta {
    background-color: var(--main-orange);
    border-color: var(--main-orange);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
  }
  
  .btn-cta:hover {
    background-color: #e69500;
    border-color: #e69500;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }




  .step-container {
      max-width: 900px;
      margin: 0 auto;
  }
  .step-number {
      position: relative;
      min-width: 60px;
  }
  .step-content {
      padding-top: 8px;
  }
  .step-image-container {
      border-radius: 8px;
      overflow: hidden;
  }
  @media (max-width: 767.98px) {
      .step-item {
          border-left: 3px solid var(--main-orange);
          padding-left: 1.5rem;
      }
      .step-number {
          margin-left: -1.8rem;
      }
  }
  .price-chart-container {
      background-color: #f8f9fa;
      border-radius: 12px;
      padding: 20px;
      margin-bottom: 30px;
  }
  .chart-bar {
      height: 40px;
      margin-bottom: 15px;
      border-radius: 20px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
  .chart-label {
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      color: white;
      font-weight: 600;
      z-index: 10;
  }
  .chart-value {
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      color: white;
      font-weight: 600;
      z-index: 10;
  }


  /* Container reset — remove default list bullets + padding */
.service-list {
  list-style: none;      /* no default bullets */
  margin: 0;             /* reset outside spacing */
  padding: 0;            /* reset inside spacing */
}

/* Each item flex‑aligns icon + link */
.service-list li {
  display: flex;               /* align icon and text horizontally */
  align-items: center;         /* vertical align */
  margin-bottom: 0.75rem;      /* space below each item */
  position: relative;          /* for absolute icon positioning if desired */
  padding-left: 1.5rem;        /* leave space for custom icon */
}

/* Your “plus” icon: color & positioning */
.service-list li i {
  position: absolute;         /* place it reliably */
  left: 0;                    /* at the very left of the li */
  font-size: 0.9rem;          /* slightly smaller than text */
  color: #dc3545;             /* match your “text-danger” utility */
  line-height: 1;             /* avoid extra vertical gap */
}

/* The link itself */
.service-list li a {
  color: #fff !important;         /* always white */
  text-decoration: none !important;      /* no underlines by default */
  font-weight: 500;           /* medium weight for readability */
  transition: color 0.2s;     /* smooth hover transition */
}

/* Hover / focus states for accessibility */
.service-list li a:hover,
.service-list li a:focus {
  color: var(--main-orange);  /* accent color on hover */
}



