/* ===== from home.html ===== */

    :root, html, body {
        --default-font: 'Poppins', sans-serif;
        --heading-font: 'Poppins', sans-serif;
        --nav-font:     'Poppins', sans-serif;

        --background-color: #ffffff;
        --default-color:    #2c3031;
        --heading-color:    #2c3031;
        --accent-color:     #00619e;
        --accent-hover-color: #004f80; /* YENİ: CSS Değişkeni */
        --surface-color:    #ffffff;
        --contrast-color:   #ffffff;

        --nav-color:                     #2c3031;
        --nav-hover-color:               #00619e;
        --nav-mobile-background-color:   #ffffff;
        --nav-dropdown-background-color: #ffffff;
        --nav-dropdown-color:            #2c3031;
        --nav-dropdown-hover-color:      #00619e;
    }

    body:not(.wp-admin) {
        font-family: var(--default-font) !important;
    }
    body:not(.wp-admin) h1,
    body:not(.wp-admin) h2,
    body:not(.wp-admin) h3,
    body:not(.wp-admin) h4,
    body:not(.wp-admin) h5,
    body:not(.wp-admin) h6,
    body:not(.wp-admin) p,
    body:not(.wp-admin) button,
    body:not(.wp-admin) input,
    body:not(.wp-admin) textarea,
    body:not(.wp-admin) select {
        font-family: var(--default-font) !important;
    }

    .light-background {
        --background-color: #f2f8f9;
        --surface-color: #ffffff;
    }

    .dark-background {
        --background-color: #021418;
        --default-color: #ffffff;
        --heading-color: #ffffff;
        --surface-color: #11262a;
        --contrast-color: #ffffff;
    }


/* ===== from home.html ===== */

/* =========================================================
   1. STICKY HEADER AYARLARI
   ========================================================= */

:root {
  --hm3-width: 1500px;

  /* Üst bar renkleri */
  --hm3-topbar-bg: #003252;
  --hm3-topbar-text: #e5e7eb;
  --hm3-topbar-icon-bg: var(--accent-color); /* İkon kutusu rengi */

  /* Ana header */
  --hm3-header-bg: #ffffff;
  --hm3-header-border: #e2e8f0;
  --hm3-header-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);

  /* Ana menü */
  --nav-color: #0f172a;
  --nav-hover-color: #0ea5e9;
  --nav-bg-hover: rgba(14, 165, 233, 0.06);

  /* Dropdown */
  --nav-dropdown-background-color: #ffffff;
  --nav-dropdown-color: #0f172a;
  --nav-dropdown-hover-color: #f1f5f9;

  /* Mobil */
  --nav-mobile-background-color: #ffffff;
}

#hModel3-wrapper * {
  box-sizing: border-box;
}

.hModel3-container {
  max-width: var(--hm3-width);
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

/* =========================================================
   HEADER WRAPPER (STICKY)
   ========================================================= */
.hModel3-wrapper {
  width: 100%;
  position: sticky; /* Sticky: Sabit kalır, akıştan çıkmaz */
  top: 0;
  left: 0;
  z-index: 1050;
  background-color: #ffffff;
  transition: box-shadow 0.3s ease;
}

.hModel3-wrapper.scrolled {
  box-shadow: var(--hm3-header-shadow);
}

/* =========================================================
   TOP BAR
   ========================================================= */
.hModel3-topbar {
  background-color: var(--hm3-topbar-bg);
  color: var(--hm3-topbar-text);
  font-size: 13px;
  height: 48px; 
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

.hModel3-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* SOL: İletişim bilgileri */
.hModel3-contact {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hModel3-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

/* SADECE İKON KUTU İÇİNDE */
.hModel3-contact-item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  /* Kutu Özellikleri */
  width: 30px;
  height: 30px;
  background-color: var(--accent-color); /* Kutu rengi */
  color: #ffffff !important; /* İkon rengi */
  border-radius: 3px;
  font-size: 14px;
}

/* Yazı linki normal */
.hModel3-contact-item a,
.hModel3-contact-item span {
  color: var(--hm3-topbar-text);
  text-decoration: none;
  font-weight: 400;
  transition: color 0.2s;
}

.hModel3-contact-item a:hover {
  color: #ffffff;
}

/* SAĞ: Sosyal medya (MARKA RENKLERİ) */
.hModel3-social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hModel3-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  font-size: 14px;
  text-decoration: none;
  color: #ffffff !important; /* İkon rengi hep beyaz */
  transition: transform 0.2s, opacity 0.2s;
}

.hModel3-social a:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* Marka Renkleri Tanımlamaları */
.hModel3-social .social-facebook { background-color: #1877F2; }
.hModel3-social .social-x { background-color: #137591; } /* Twitter/X */
.hModel3-social .social-instagram { 
  background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
}
.hModel3-social .social-linkedin { background-color: #0077b5; }
.hModel3-social .social-youtube { background-color: #FF0000; }

/* Varsayılan renk (Eğer listede yoksa) */
.hModel3-social .social-default { background-color: var(--accent-color); }


/* MOBİLDE TOPBAR'I GİZLE */
@media (max-width: 991.98px) {
  .hModel3-topbar {
    display: none !important;
  }
}

/* =========================================================
   ANA HEADER (LOGO + MENÜ + BUTON)
   ========================================================= */
.hModel3-branding {
  background-color: var(--hm3-header-bg);
  border-bottom: 1px solid var(--hm3-header-border);
}

.hModel3-branding-inner {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* LOGO BLOKU */
.hModel3-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  text-decoration: none;
}

.hModel3-logo h1 {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
  color: #0f172a;
  letter-spacing: .03em;
}

.hModel3-logo img {
  max-height: 34px;
  width: auto;
  display: block;
}

/* DESKTOP NAV BAR */
.hModel3-nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hModel3-nav > ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Ana linkler */
.hModel3-nav > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 13px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  color: var(--nav-color);
  text-decoration: none !important;
  transition: background-color 0.2s, color 0.2s;
  white-space: nowrap;
}

/* Hover & Active */
.hModel3-nav > ul > li > a:hover,
.hModel3-nav .active > a,
.hModel3-nav > ul > li.active > a {
  color: var(--nav-hover-color);
  background-color: var(--nav-bg-hover);
}

/* İkon yönetimi */
.hModel3-nav a i {
  display: none;
}

.hModel3-nav .dropdown > a > i {
  display: inline-block !important;
  font-size: 11px;
  transition: transform 0.25s;
}

/* DROPDOWN (desktop) */
.hModel3-nav .dropdown {
  position: relative;
}

.hModel3-nav .dropdown > ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
  background-color: var(--nav-dropdown-background-color);
  border-radius: 3px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(226, 232, 240, 0.95);
  display: none;
  flex-direction: column;
  z-index: 1100;
}

/* Hover köprüsü */
.hModel3-nav .dropdown > ul::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}

/* Alt menü linkleri */
.hModel3-nav .dropdown > ul > li > a {
  display: block;
  padding: 8px 18px;
  font-size: 14px;
  border-radius: 0;
  color: var(--nav-dropdown-color) !important;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s, padding-left 0.2s;
}

.hModel3-nav .dropdown > ul > li > a:hover {
  background-color: var(--nav-dropdown-hover-color);
  color: #fff !important;
  padding-left: 22px;
}

@media (min-width: 1200px) {
  .hModel3-nav .dropdown:hover > ul {
    display: flex;
    animation: hFadeUp 0.25s ease-out;
  }
  .hModel3-nav .dropdown:hover > a > i {
    transform: rotate(180deg);
  }
}

/* CTA BUTON */
.hModel3-btn-wrapper {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.hModel3-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 3px;
  background-color: var(--accent-color);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.2s, border-color 0.2s, transform 0.1s !important;
}

.hModel3-btn i {
  display: inline-block !important;
}

.hModel3-btn:hover {
  background-color: var(--accent-hover-color) !important;
  border-color: #0369a1 !important;
  transform: translateY(-1px);
}

/* =========================================================
   MOBİL HEADER / TOGGLE
   ========================================================= */
.hModel3-toggle {
  display: none;
  font-size: 26px;
  color: var(--nav-color);
  cursor: pointer;
  flex: 0 0 auto;
}

/* Mobil düzen */
@media (max-width: 1199.98px) {
  .hModel3-branding-inner {
    height: 60px;
  }

  .hModel3-nav {
    position: fixed;
    top: 0;
    left: -320px;
    width: 280px;
    height: 100vh;
    background-color: var(--nav-mobile-background-color);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 18px 16px;
    box-shadow: 6px 0 25px rgba(15, 23, 42, 0.3);
    z-index: 1150;
    transition: left 0.3s ease;
    overflow-y: auto;
  }

  .hModel3-nav > ul {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0;
  }

  .hModel3-nav > ul > li {
    width: 100%;
    border-bottom: 1px solid #f3f4f6;
  }

  .hModel3-nav > ul > li > a {
    width: 100%;
    border-radius: 0;
    padding: 12px 4px;
    font-size: 15px;
    justify-content: space-between;
  }

  .hModel3-mobile-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
  }

  .hModel3-mobile-title {
    font-weight: 800;
    font-size: 18px;
    color: #0f172a;
  }

  .hModel3-btn-wrapper {
    display: none;
  }

  .hModel3-toggle {
    display: inline-flex;
  }

  /* Mobil dropdown */
  .hModel3-nav .dropdown > ul {
    position: static;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    padding: 0;
    background-color: #f9fafb;
    margin-top: 0;
    display: none;
  }

  .hModel3-nav .dropdown > ul > li > a {
    font-size: 14px;
    padding: 10px 8px 10px 22px;
    border-left: 2px solid #cbd5f5;
    position: relative;
  }

  .hModel3-nav .dropdown > ul > li > a::before {
    content: "›";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #94a3b8;
  }

  .hModel3-nav .dropdown.dropdown-active > ul {
    display: flex;
  }

  .hModel3-nav .dropdown.dropdown-active > a > i {
    transform: rotate(180deg);
  }

  body.hm3-mobile-active .hModel3-nav {
    left: 0;
  }
}

/* Overlay */
.hModel3-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
  z-index: 500;
  display: none;
}

body.hm3-mobile-active .hModel3-overlay {
  display: block;
}

body.hm3-mobile-active {
  overflow: hidden;
}

@keyframes hFadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ===== from home.html ===== */

    /* Slider Genel Ayarları */
    .init-swiper {
        border-radius: var(--slider-radius);
        overflow: hidden;
        transform: translateZ(0); 
    }
    
    #slider .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
      background-size: cover;
      background-position: center;
      height: var(--slider-height, 100vh);
      width: 100% !important;
      position: relative;
    }

    #slider .content {
      width: 80%;
      max-width: 1200px;
      z-index: 2;
      position: relative;
    }

    #slider .swiper-slide::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5); /* Slider Karartma */
      z-index: 1;
    }

    /* Buton Stilleri */
    .hero-custom-btn {
      background-color: var(--btn-bg);
      color: var(--btn-color);
      border-radius: var(--btn-radius, 30px);
      transition: all 0.3s ease;
      padding: 12px 35px;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 1px;
    }

    .hero-custom-btn:hover {
      background-color: var(--btn-h-bg) !important;
      color: var(--btn-h-color) !important;
      border-color: var(--btn-h-border) !important;
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(0,0,0,0.2);
      text-decoration: none;
    }

    .slider {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }

    #slider.slider-fullwidth {
      padding-top: 0 !important; 
    }

    @media (max-width: 768px) {
      .hero-custom-btn {
        padding: 10px 18px !important;
        font-size: 10px !important;
      }
      
      .slider-desc {
        font-size: 0.95rem; 
      }
    }

    .slider-desc p {
      color: rgba(255,255,255,0.9);
      font-size: 1.1rem;
    }
  

/* ===== from home.html ===== */

    /* ... Mevcut Stilleriniz ... */
    .section-title-color { color: var(--heading-color); }
    .section-header-card { border: 1px solid #e0e0e0; border-left: 4px solid var(--accent-color); }
    .btn-custom-primary { background-color: var(--accent-color); border-color: var(--accent-color); color: #ffffff; font-size: 0.85rem; border-radius: 3px; }
    .btn-custom-primary:hover { background-color: var(--accent-hover-color) !important; border-color: var(--accent-hover-color) !important; color: #ffffff !important; }
    .featured-programs .program-card { background-color: var(--surface-color); border-radius: 6px; overflow: hidden; border: 1px solid #e0e0e0; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; }
    .featured-programs .program-card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1); border-color: var(--accent-color); }
    .featured-programs .program-img { position: relative; overflow: hidden; height: 220px; flex-shrink: 0; border-bottom: 1px solid #f0f0f0; }
    .featured-programs .program-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .featured-programs .program-img:hover img { transform: scale(1.05); }
    .featured-programs .btn-explore { display: inline-block; padding: 8px 10px; background-color: var(--accent-color); color: #ffffff; font-weight: 500; font-size: 0.85rem; border-radius: 5px; text-decoration: none; transition: all 0.3s ease; }
    .featured-programs .btn-explore:hover { background-color: var(--accent-hover-color); color: #ffffff; box-shadow: 0 3px 10px rgba(0,0,0,0.1); }
    .featured-programs .btn-action-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 5px; color: #fff; font-size: 1.1rem; transition: all 0.3s ease; text-decoration: none; }
    .featured-programs .btn-phone { background-color: #f3f3f3; color: var(--heading-color); border: 1px solid #e0e0e0; }
    .featured-programs .btn-phone:hover { background-color: var(--heading-color); color: #fff; border-color: var(--heading-color); }
    .featured-programs .btn-whatsapp { background-color: #25D366; border: 1px solid #25D366; color: #fff; }
    .featured-programs .btn-whatsapp:hover { background-color: #128C7E; border-color: #128C7E; color: #fff; }
    .featured-programs .program-content { padding: 15px; flex-grow: 1; display: flex; flex-direction: column; }
    .featured-programs .program-content h3 { margin-bottom: 10px; }
    .featured-programs .program-content h3 a { font-size: 1.1rem; font-weight: 700; color: var(--heading-color); transition: color 0.3s ease; }
    .featured-programs .program-content h3 a:hover { color: var(--accent-color); }
    .featured-programs .program-content p { font-size: 0.9rem; color: var(--default-color); margin-bottom: 12px; line-height: 1.5; }
    .desc-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

    /* Sayfalandırma Özel Stilleri */
    .pagination-custom .page-link {
        border: 1px solid #e0e0e0;
        color: var(--heading-color);
        border-radius: 5px !important;
        padding: 8px 14px;
        transition: all 0.3s ease;
        background: #fff;
    }
    .pagination-custom .page-item.active .page-link {
        background-color: var(--accent-color);
        border-color: var(--accent-color);
        color: #fff;
    }
    .pagination-custom .page-link:hover {
        background-color: #f8f9fa;
        color: var(--accent-color);
    }

    @media (max-width: 768px) {
        .featured-programs .program-img { height: 220px; }
        .featured-programs .program-content { padding: 15px; }
    }
  

/* ===== from home.html ===== */

    .section-header-card { border: 1px solid #e0e0e0; border-left: 4px solid var(--accent-color); }
    .section-title-color { color: var(--heading-color); }

    .btn-custom-primary { background-color: #fff; border: 1px solid #ebebeb; color: #000; font-size: 0.85rem; border-radius: 3px; transition: all 0.3s ease; }
    .btn-custom-primary:hover { background-color: var(--heading-color); border-color: var(--heading-color); color: #ffffff; }

    .project-filters { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
    .project-filters li { cursor: pointer; padding: 6px 16px; font-size: 14px; font-weight: 500; border: 1px solid rgba(0,0,0,0.1); border-radius: 3px; background: #fff; color: var(--heading-color); transition: all 0.3s ease; }
    .project-filters li:hover, .project-filters li.filter-active { border-color: var(--accent-color); background-color: var(--accent-color); color: #fff; }

    .portfolio .portfolio-card { background-color: var(--surface-color); border-radius: 6px; overflow: hidden; border: 1px solid #e0e0e0; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; }
    .portfolio .portfolio-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); border-color: var(--accent-color); }

    .portfolio .portfolio-img { position: relative; overflow: hidden; height: 220px; flex-shrink: 0; border-bottom: 1px solid #f0f0f0; background: #fff; }
    .portfolio .portfolio-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .portfolio .portfolio-card:hover .portfolio-img img { transform: scale(1.05); }

    .portfolio .project-status { position: absolute; top: 10px; right: 10px; z-index: 2; }
    .portfolio .project-status .badge { font-weight: 500; letter-spacing: 0.5px; padding: 6px 10px; }

    .portfolio .btn-explore { display: block; padding: 8px 16px; background-color: var(--accent-color); color: #ffffff; font-weight: 500; font-size: 0.85rem; border-radius: 5px; text-decoration: none; transition: all 0.3s ease; }
    .portfolio .btn-explore:hover { background-color: var(--accent-hover-color); color: #ffffff; box-shadow: 0 3px 10px rgba(0,0,0,0.1); }

    .desc-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.6; }

    /* Sayfalandırma Stilleri */
    .pagination-custom .page-link { border: 1px solid #e0e0e0; color: var(--heading-color); border-radius: 5px !important; padding: 8px 14px; background: #fff; text-decoration: none; transition: all 0.3s; }
    .pagination-custom .page-item.active .page-link { background-color: var(--accent-color); border-color: var(--accent-color); color: #fff; }
    .pagination-custom .page-link:hover { background: #f8f9fa; color: var(--accent-color); }

    @media (max-width: 768px) { .portfolio .portfolio-img { height: 200px; } }
  

/* ===== from home.html ===== */

.about-3 {
  /* tokens */
  --card-radius: 16px;
  --soft-border: color-mix(in srgb, var(--default-color), transparent 88%);
  --muted-text: color-mix(in srgb, var(--default-color), transparent 28%);
  --muted-strong: color-mix(in srgb, var(--default-color), transparent 18%);
  --accent-soft: color-mix(in srgb, var(--accent-color), transparent 88%);
  --accent-softer: color-mix(in srgb, var(--accent-color), transparent 92%);

  .intro-card {
    background: var(--surface-color);
    border: 1px solid var(--soft-border);
    border-radius: calc(var(--card-radius) + 4px);
    padding: 32px;
    box-shadow: 1px 1px 1px 1px color-mix(in srgb, var(--default-color), transparent 90%);

    @media (max-width: 576px) {
      padding: 22px;
    }

    .intro-head {
      margin-bottom: 1rem;

      .kicker {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.4px;
        color: var(--accent-color);
        background: var(--accent-softer);
      }

      h2 {
        margin-top: 12px;
        margin-bottom: 0.75rem;
        font-size: 2.125rem;
        line-height: 1.25;
        font-weight: 700;

        @media (max-width: 768px) {
          font-size: 1.875rem;
        }
      }
    }

    .intro-body {
      p {
        color: var(--muted-text);
        line-height: 1.75;
        margin-bottom: 1rem;
      }
    }

    .feature-list {
      margin-top: 0.25rem;
      margin-bottom: 1.25rem;

      .feature-item {
        display: flex;
        gap: 14px;
        padding: 14px 14px;
        border: 1px dashed var(--soft-border);
        border-radius: var(--card-radius);
        background: color-mix(in srgb, var(--background-color), var(--surface-color) 50%);
        transition: all 0.3s ease;

        &:hover {
          border-color: color-mix(in srgb, var(--accent-color), transparent 60%);
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--default-color), transparent 92%);
        }

        i {
          flex: 0 0 44px;
          height: 44px;
          width: 44px;
          border-radius: 10px;
          display: grid;
          place-items: center;
          color: var(--accent-color);
          background: var(--accent-soft);
          font-size: 18px;
        }

        .text {
          h6 {
            margin: 0 0 4px 0;
            font-size: 1rem;
            font-weight: 700;
          }

          p {
            margin: 0;
            font-size: 0.95rem;
            color: var(--muted-text);
          }
        }
      }
    }

    .actions {
      .btn.btn-accent {
        background: var(--accent-color);
        color: var(--contrast-color);
        border-radius: 10px;
        padding: 12px 22px;
        font-weight: 600;
        border: 1px solid var(--accent-color);
        box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 70%);
        transition: all 0.3s ease;

        &:hover {
          background: color-mix(in srgb, var(--accent-color), black 14%);
          border-color: color-mix(in srgb, var(--accent-color), black 14%);
          transform: translateY(-2px);
          box-shadow: 0 12px 26px color-mix(in srgb, var(--accent-color), transparent 62%);
        }
      }

      .btn.btn-outline-accent {
        border-radius: 10px;
        padding: 10px 18px;
        font-weight: 500;
        border: 1px solid var(--accent-color);
        color: var(--accent-color);
        background: transparent;
        transition: all 0.3s ease;

        &:hover {
          background: var(--accent-soft);
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-color), transparent 80%);
        }
      }

      .link-more {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-weight: 600;
        color: var(--heading-color);
        position: relative;

        &::after {
          content: "";
          position: absolute;
          left: 0;
          bottom: -2px;
          width: 100%;
          height: 2px;
          background: var(--accent-color);
          transform: scaleX(0);
          transform-origin: left;
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-color);

          &::after {
            transform: scaleX(1);
          }
        }
      }
    }
  }

  /* Sağ kolon: görseller alt alta, rozet OVERLAY (resmin üzerinde) */
  .showcase {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .showcase-item {
    position: relative;
    margin: 0;
    border-radius: calc(var(--card-radius) + 4px);
    border: 1px solid var(--soft-border);
    box-shadow: 1px 1px 1px 1px color-mix(in srgb, var(--default-color), transparent 90%);
    background: var(--surface-color);
    overflow: hidden;
  }

  .showcase-item img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
  }

  @media (min-width: 992px) {
    .showcase-item img {
      height: 380px; /* Masaüstü yükseklik */
    }
  }

  .showcase-item .badge-note {
    position: absolute;
    left: 14px;
    bottom: 14px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    background: var(--surface-color);
    border-radius: 12px;
    border: 1px solid var(--soft-border);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--default-color), transparent 90%);
  }

  .showcase-item .badge-note i {
    color: var(--accent-color);
    background: var(--accent-soft);
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 16px;
  }

  .showcase-item .badge-note strong {
    display: block;
    line-height: 1.1;
    color: var(--heading-color);
  }

  .showcase-item .badge-note small {
    display: block;
    color: var(--muted-text);
  }
}


/* ===== from home.html ===== */

/* --- Genel Ayarlar --- */
.service-regions-model-2 { position: relative; overflow: hidden; }

/* --- Header ve Kartlar İçin Ortak Stiller --- */
.service-regions-model-2 .section-header-card { border: 1px solid #e0e0e0; border-left: 4px solid var(--accent-color); }
.service-regions-model-2 .section-title-color { color: var(--heading-color); transition: color 0.3s ease; }

/* Ortak Buton Stili */
.service-regions-model-2 .btn-custom-primary { background-color: var(--accent-color); border-color: var(--accent-color); color: #ffffff; font-size: 0.85rem; border-radius: 3px; transition: all 0.3s ease; }
.service-regions-model-2 .btn-custom-primary:hover { background-color: var(--accent-hover-color) !important; border-color: var(--accent-hover-color) !important; color: #ffffff !important; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }

/* --- Region Card --- */
.service-regions-model-2 .region-card { position: relative; background: var(--surface-color); border-radius: 1rem; padding: 2rem; border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); transition: all 0.4s ease; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.03); display: flex; flex-direction: column; }
.service-regions-model-2 .region-card:hover { transform: translateY(-8px); border-color: var(--accent-color); box-shadow: 0 15px 30px rgba(0,0,0,0.08); }
.service-regions-model-2 .region-card:hover h3 a { color: var(--accent-color); }

/* --- İkon Stilleri --- */
.service-regions-model-2 .region-icon { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 1rem; margin-bottom: 1.5rem; transition: transform 0.3s ease; background: linear-gradient(135deg, var(--accent-color), var(--accent-hover-color)); box-shadow: 0 8px 20px -6px var(--accent-color); }
.service-regions-model-2 .region-card:hover .region-icon { transform: scale(1.1) rotate(3deg); }
.service-regions-model-2 .region-icon i { font-size: 2rem; color: white; }

.service-regions-model-2 .desc-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.6; }

/* Sayfalandırma Stilleri */
.pagination-custom .page-link { border: 1px solid #e0e0e0; color: var(--heading-color); border-radius: 5px !important; padding: 8px 14px; background: #fff; text-decoration: none; transition: all 0.3s; }
.pagination-custom .page-item.active .page-link { background-color: var(--accent-color); border-color: var(--accent-color); color: #fff; }
.pagination-custom .page-link:hover { background: #f8f9fa; color: var(--accent-color); }


/* ===== from home.html ===== */

    /* Başlık Kartı */
    .section-header-card { border: 1px solid #e0e0e0; border-left: 4px solid var(--accent-color); }
    .section-title-color { color: var(--heading-color); }
    
    .btn-custom-primary { background-color: var(--accent-color); border-color: var(--accent-color); color: #fff; border-radius: 3px; font-size: 0.85rem; transition: all 0.3s; }
    .btn-custom-primary:hover { background-color: var(--heading-color); border-color: var(--heading-color); color: #fff; }

    /* Galeri Öğesi */
    .gallery-item { cursor: pointer; height: 250px; background-color: #fff; }
    .gallery-item img.transition-transform { transition: transform 0.5s ease; }
    .gallery-item:hover img.transition-transform { transform: scale(1.1); }

    .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(4, 158, 187, 0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
    .gallery-item:hover .gallery-overlay { opacity: 1; }

    /* Sayfalandırma Stilleri */
    .pagination-custom .page-link { border: 1px solid #e0e0e0; color: var(--heading-color); border-radius: 5px !important; padding: 8px 14px; background: #fff; text-decoration: none; transition: all 0.3s; }
    .pagination-custom .page-item.active .page-link { background-color: var(--accent-color); border-color: var(--accent-color); color: #fff; }
    .pagination-custom .page-link:hover { background: #f8f9fa; color: var(--accent-color); }
    
    @media (max-width: 768px) { .gallery-item { height: 150px; } }
  

/* ===== from home.html ===== */


    .section-header-card { border: 1px solid var(--border-color); border-left: 4px solid var(--accent-color); }
    .section-title-color { color: var(--heading-color); }
    
    /* Kart Tasarımı */
    .testimonial-card {
        background-color: var(--surface-color);
        border-radius: 5px;
        padding: 25px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
        border: 1px solid var(--border-color);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        position: relative;
        display: flex;
        flex-direction: column;
        margin-top: 10px;
    }
    .testimonial-card:hover { 
        transform: translateY(0px); 
        border-color: var(--accent-color); 
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08); 
        z-index: 2; 
    }
    
    /* Header */
    .testimonial-header { 
        display: flex; align-items: center; margin-bottom: 15px; border-bottom: 1px solid #f5f5f5; padding-bottom: 15px; 
    }
    .user-avatar { flex-shrink: 0; margin-right: 15px; width: 70px; height: 70px; }
    .user-avatar img { width: 100%; height: 100%; border-radius: 5px; object-fit: cover; border: 1px solid #eee; }
    .user-info h3 { font-size: 1rem; font-weight: 700; margin: 0; color: var(--heading-color); }
    .user-role { font-size: 0.8rem; color: #777; display: block; margin-bottom: 3px; }
    .rating { color: #ffc107; font-size: 0.75rem; }
    
    /* İçerik */
    .testimonial-content { flex-grow: 1; position: relative; margin-bottom: 15px; }
    .comment-text { line-height: 1.5; color: var(--default-color); font-size: 0.9rem; }
    .comment-text p { margin-bottom: 0; }

    /* Footer Düzenlemesi - Yan Yana Zorla */
    .testimonial-footer { 
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
        font-size: 0.75rem; 
        color: #888; 
        border-top: 1px dashed #eee; 
        padding-top: 15px; 
        margin-top: auto;
        gap: 10px; /* Öğeler arası boşluk */
    }

    /* Badge Ortak Özellikleri */
    .company-badge, .verified-tag {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 6px 12px;
        border-radius: 4px;
        font-weight: 600;
        white-space: nowrap;
        max-width: 48%; /* Yan yana sığması için genişlik sınırı */
        overflow: hidden;
    }

    /* Firma Badge (Mavi) */
    .company-badge {
        background-color: #e0f7fa; /* Açık Mavi */
        color: #006064;
        border: 1px solid #b2ebf2;
    }
    .company-badge span {
        text-overflow: ellipsis;
        overflow: hidden;
    }
      
    @media (max-width: 767px) {
        .testimonials .testimonial-footer {
            flex-direction: row !important;
            gap: 12px  !important;
            align-items: flex-start;
        }
    }

    /* Doğrulandı Badge (Yeşil) */
    .verified-tag {
        background-color: #fff; /* Açık Yeşil */
        color: #000000;
        border: 1px solid #c8e6c9;
        flex-shrink: 0; /* Küçülmesin */
    }

    .swiper-pagination-bullet-active { background-color: var(--accent-color) !important; }
  

/* ===== from home.html ===== */

        .section-title-color { color: var(--heading-color); }
        .section-header-card { border: 1px solid #e0e0e0; border-left: 4px solid var(--accent-color); }
        
        .btn-custom-primary { background-color: var(--accent-color); border-color: var(--accent-color); color: #ffffff; font-size: 0.85rem; border-radius: 3px; }
        .btn-custom-primary:hover { background-color: var(--heading-color); border-color: var(--heading-color); color: #ffffff; }

        .blog-posts .program-card { 
            background-color: var(--surface-color); 
            border-radius: 6px; 
            overflow: hidden; 
            border: 1px solid #e0e0e0; 
            box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); 
            transition: all 0.3s ease; 
            height: 100%; 
            display: flex; 
            flex-direction: column; 
        }
        .blog-posts .program-card:hover { transform: translateY(-5px); border-color: var(--accent-color); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

        .blog-posts .program-img { position: relative; overflow: hidden; height: 220px; flex-shrink: 0; border-bottom: 1px solid #f0f0f0; }
        .blog-posts .program-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .blog-posts .program-card:hover .program-img img { transform: scale(1.05); }

        .blog-posts .post-category { position: absolute; top: 15px; left: 15px; background: rgba(255, 255, 255, 0.95); padding: 5px 10px; font-size: 0.75rem; border-radius: 4px; z-index: 2; font-weight: 700; color: var(--heading-color); box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
        .blog-posts .post-date { position: absolute; top: 15px; right: 15px; background: var(--accent-color); color: #fff; padding: 6px 12px; font-size: 0.8rem; border-radius: 4px; z-index: 2; font-weight: 600; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }

        .blog-posts .btn-explore { 
            display: block; 
            padding: 8px 16px; 
            background: var(--accent-color); 
            color: #fff; 
            border-radius: 5px; 
            text-decoration: none; 
            font-size: 0.85rem; 
            font-weight: 500; 
            transition: all 0.3s ease; 
        }
        .blog-posts .btn-explore:hover { background: var(--accent-hover-color); color: #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.1); }

        .blog-posts .video-poster-overlay { 
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
            background: rgba(0,0,0,0.2); color: #fff; font-size: 3rem; 
            transition: background 0.3s; 
        }
        .blog-posts .program-card:hover .video-poster-overlay { background: rgba(0,0,0,0.1); }

        .desc-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.6; }

        .pagination-custom .page-link { border: 1px solid #e0e0e0; color: var(--heading-color); border-radius: 5px !important; padding: 8px 14px; background: #fff; text-decoration: none; transition: all 0.3s; }
        .pagination-custom .page-item.active .page-link { background-color: var(--accent-color); border-color: var(--accent-color); color: #fff; }
        .pagination-custom .page-link:hover { background: #f8f9fa; color: var(--accent-color); }
    

/* ===== from home.html ===== */



    /* Başlık Kartı (Blog Model 1 ile aynı stil) */
    .section-header-card {
        border: 1px solid #e0e0e0;
        border-left: 4px solid var(--accent-color);
    }
    .section-title-color { color: var(--heading-color); }

    /* Faq Container */
    .faq-4 .faq-container {
        
    }

    /* Faq Item */
    .faq-4 .faq-item {
        background-color: var(--surface-color);
        position: relative;
        padding: 20px;
        margin-bottom: 15px;
        border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
        border-radius: 5px;
        overflow: hidden;
        transition: all 0.3s ease;
        cursor: pointer;
    }
    
    .faq-4 .faq-item:last-child {
        margin-bottom: 0;
    }

    /* Başlık (Soru) */
    .faq-4 .faq-item h3 {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        margin: 0 30px 0 0;
        transition: 0.3s;
        display: flex;
        align-items: center;
        color: var(--heading-color);
        pointer-events: none;
    }
    
    .faq-4 .faq-item:hover h3 {
        color: var(--accent-color);
    }

    /* İçerik (Cevap) */
    .faq-4 .faq-content {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
        opacity: 0;
    }
    
    .faq-4 .faq-content .content-inner {
        color: var(--default-color);
        font-size: 15px;
        line-height: 1.6;
        padding-top: 10px;
    }
    
    .faq-4 .faq-content p {
        margin-bottom: 0;
    }

    /* Toggle İkonu */
    .faq-4 .faq-toggle {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 16px;
        line-height: 0;
        transition: 0.3s;
        color: var(--heading-color);
        pointer-events: none;
    }
    
    .faq-4 .faq-item:hover .faq-toggle {
        color: var(--accent-color);
    }

    /* AKTİF DURUM (faq-active) */
    .faq-4 .faq-active {
        background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
        border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
    }

    .faq-4 .faq-active h3 {
        color: var(--accent-color);
    }

    .faq-4 .faq-active .faq-content {
        opacity: 1;
    }

    .faq-4 .faq-active .faq-toggle {
        transform: rotate(90deg);
        color: var(--accent-color);
    }

  

/* ===== from home.html ===== */

    /* Footer Başlık Altı Çizgisi */
    .footer-heading {
        font-size: 1.1rem;
        letter-spacing: -0.3px;
    }
    .footer-heading::after {
        content: "";
        display: block;
        width: 40px;
        height: 3px;
        background: var(--accent-color); /* Global Renk */
        margin-top: 10px;
        border-radius: 2px;
    }

    /* Footer Linkler */
    .footer-links ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .footer-links ul li {
        padding: 8px 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        list-style: none;
    }
    .footer-links ul li a {
        color: #6c757d;
        transition: all 0.3s ease;
        display: inline-block;
        font-size: 0.9rem;
    }
    .footer-links ul li a:hover {
        color: var(--accent-color); /* Global Renk */
        padding-left: 5px;
    }
    /* Link Önündeki Ok İkonu */
    .footer-links ul li a::before {
        content: "\F285"; /* Bootstrap Chevron Right */
        font-family: "bootstrap-icons";
        font-size: 10px;
        margin-right: 8px;
        opacity: 0.5;
        transition: opacity 0.3s;
    }
    .footer-links ul li a:hover::before {
        opacity: 1;
        color: var(--accent-color); /* Global Renk */
    }

    /* Sosyal Medya İkonları */
    .social-btn {
        width: 36px;
        height: 36px;
        background-color: #fff;
        color: #555;
        border: 1px solid #e9ecef;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        text-decoration: none;
    }
    .social-btn:hover {
        background-color: var(--accent-color); /* Global Renk */
        border-color: var(--accent-color);
        color: #fff !important; /* İkonun beyaz görünmesi için important eklendi */
        transform: translateY(-3px);
    }
    .social-btn:hover i {
        color: #fff !important; /* İkonun kendisini de garantiye aldık */
    }

    /* İletişim Kutulu İkonlar */
    .contact-icon-box {
        width: 38px;
        height: 38px;
        background-color: var(--accent-color); /* Global Renk */
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 3px; /* Köşeleri hafif yumuşatılmış kare */
        font-size: 1.1rem;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .transition-all {
        transition: all 0.3s ease;
    }
    
    .footer {
       padding-bottom: 0px !important;
       font-size: 16px !important;
    }


/* ===== from home.html ===== */

    /* --- GENEL --- */
    .kp-qc-chat-widget {
        position: fixed;
        z-index: 10000;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        line-height: 1.5;
        /* CSS Değişkenleri */
        --qc-bg-color: #00a30b;
        --qc-bg-rgb: 0, 163, 11;
        --qc-size: 55px;
        --qc-chat-width: 340px;
        --qc-header-bg: #001942;
    }
    
    @media (max-width: 767.98px) {
        .kp-qc-hide-mobile { display: none !important; }
        .kp-qc-chat-widget { --qc-size: 55px; --qc-chat-width: 300px; }
    }
    @media (min-width: 768px) {
        .kp-qc-hide-desktop { display: none !important; }
    }

    .kp-qc-inner { position: relative; display: flex; flex-direction: column; align-items: flex-end; }
    .kp-qc-side-left .kp-qc-inner { align-items: flex-start; }

    /* --- LAUNCHER (TETİKLEYİCİ) --- */
    .kp-qc-launcher {
        width: var(--qc-size);
        height: var(--qc-size);
        background-color: var(--qc-bg-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        box-shadow: 0 4px 14px rgba(0,0,0,0.25);
        border: none;
        outline: none;
        position: relative;
        transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        z-index: 20;
    }
    .kp-qc-launcher:hover { transform: scale(1.05); }
    .kp-qc-launcher i { font-size: 1.6rem; transition: transform 0.3s ease; }
    
    /* İkon Dönüşümü */
    .kp-qc-chat-widget.kp-qc-open .kp-qc-launcher i { transform: rotate(90deg); opacity: 0; }
    .kp-qc-launcher .kp-qc-close-icon {
        position: absolute; font-size: 1.8rem; opacity: 0; transform: rotate(-90deg); transition: all 0.3s ease;
    }
    .kp-qc-chat-widget.kp-qc-open .kp-qc-launcher .kp-qc-close-icon { opacity: 1; transform: rotate(0); }

    /* Dalga Efekti */
    @keyframes kpPulseWave {
        0% { box-shadow: 0 0 0 0 rgba(var(--qc-bg-rgb), 0.7); }
        70% { box-shadow: 0 0 0 20px rgba(var(--qc-bg-rgb), 0); }
        100% { box-shadow: 0 0 0 0 rgba(var(--qc-bg-rgb), 0); }
    }
    .kp-qc-launcher::before {
        content: ''; position: absolute; inset: 0; border-radius: 50%;
        animation: kpPulseWave 2s infinite; z-index: -1;
    }
    .kp-qc-chat-widget.kp-qc-open .kp-qc-launcher::before { animation: none; }

    /* --- CHAT KUTUSU --- */
    .kp-qc-chat-box {
        position: absolute;
        bottom: calc(var(--qc-size) + 15px);
        width: var(--qc-chat-width);
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.15);
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px) scale(0.95);
        transform-origin: bottom right;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 10;
        display: flex;
        flex-direction: column;
    }
    .kp-qc-side-left .kp-qc-chat-box { transform-origin: bottom left; }
    
    .kp-qc-chat-widget.kp-qc-open .kp-qc-chat-box {
        opacity: 1; visibility: visible; transform: translateY(0) scale(1);
    }

    /* HEADER */
    .kp-qc-header {
        background: var(--qc-header-bg); /* Dinamik Renk */
        color: #fff;
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .kp-qc-avatar {
        width: 44px; height: 44px;
        background: #fff; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        color: var(--qc-header-bg); font-size: 1.4rem;
        flex-shrink: 0;
    }
    .kp-qc-title h5 { margin: 0; font-size: 16px; font-weight: 700; color: #fff; }
    .kp-qc-title p { margin: 2px 0 0; font-size: 12px; opacity: 0.8; color: #e2e8f0; }
    
    .kp-qc-close-btn {
        margin-left: auto; background: none; border: none; color: #fff; opacity: 0.7; cursor: pointer; font-size: 1.2rem;
    }
    .kp-qc-close-btn:hover { opacity: 1; }

    /* BODY */
    .kp-qc-body {
        padding: 15px;
        background: #f1f5f9;
        max-height: 400px;
        overflow-y: auto;
    }

    /* Mesaj Balonu */
    .kp-qc-message {
        background: #fff;
        padding: 12px 16px;
        border-radius: 0px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        margin-bottom: 15px;
        font-size: 14px;
        color: #334155;
        line-height: 1.4;
        position: relative;
        border-left: 3px solid var(--qc-bg-color);
        white-space: pre-wrap; /* Satır sonlarını koru */
    }

    /* BUTONLAR */
    .kp-qc-btn-grid { display: flex; flex-direction: column; gap: 8px; }
    .kp-qc-btn {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        background: #fff;
        color: #334155;
        text-decoration: none;
        padding: 12px 16px;
        border-radius: 3px;
        font-size: 14px;
        font-weight: 600;
        border: 1px solid #e2e8f0;
        transition: all 0.2s ease;
        position: relative;
        overflow: hidden;
    }
    .kp-qc-btn::before {
        content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
        background: var(--btn-color, #2563eb); opacity: 0.8;
    }
    .kp-qc-btn i {
        font-size: 1.2rem; margin-right: 12px;
        color: var(--btn-color, #2563eb);
    }
    .kp-qc-btn:hover {
        background: #fff;
        border-color: var(--btn-color, #2563eb);
        transform: translateX(3px);
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }

    /* Scrollbar */
    .kp-qc-body::-webkit-scrollbar { width: 6px; }
    .kp-qc-body::-webkit-scrollbar-track { background: #f1f5f9; }
    .kp-qc-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }



/* ===== from hakkimizda.html ===== */

    /* Kurumsal ve Keskin Hatlar */
    :root { 
        --p-color: var(--accent-color, #1a4a8e); 
        --p-hover: var(--accent-hover-color, #133a70);
        --border-radius: 5px;
        --bg-light: #f4f7f9;
        --border-color: #dee2e6;
        --wa-green: #12a849;
        --wa-hover: #0e8a3b;
    }

    body.single,
    body.page-template-page-detail,
    body.page-template-page-iletisim {
        background-color: var(--bg-light);
    }

    .custom-card {
        background: #fff;
        border: 1px solid var(--border-color);
        border-radius: var(--border-radius);
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        margin-bottom: 25px;
        overflow: hidden;
    }

    .service-main-title {
        font-size: 1.75rem;
        font-weight: 700;
        color: #2c3e50;
        margin-bottom: 1rem;
        position: relative;
    }

    .service-main-title::after {
        content: "";
        display: block;
        width: 50px;
        height: 3px;
        background: var(--p-color);
        margin-top: 10px;
    }

    @media (max-width: 768px) {
        .service-main-title { font-size: 1.45rem; }
    }

    .service-text {
        line-height: 1.7;
        color: #4a5568;
        font-size: 0.95rem;
    }

    .sidebar-widget {
        background: #fff;
        border: 1px solid var(--border-color);
        border-radius: var(--border-radius);
        padding: 20px;
        margin-bottom: 20px;
    }

    .contact-widget {
        background-color: #fff;
        border-top: 4px solid var(--p-color);
    }

    .btn-custom-primary {
        background-color: var(--p-color);
        color: #fff !important;
        border-radius: var(--border-radius);
        font-weight: 600;
        padding: 10px 20px;
        transition: all 0.2s;
        border: none;
    }

    .btn-custom-primary:hover {
        background-color: var(--p-hover);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .call-btn-accent {
        background-color: var(--p-color) !important;
        color: #fff !important;
        border: none !important;
        transition: all 0.2s;
    }
    .call-btn-accent:hover { background-color: var(--p-hover) !important; transform: scale(1.02); }

    .wa-btn {
        background-color: var(--wa-green) !important;
        color: #fff !important;
        transition: all 0.2s ease;
        border-radius: var(--border-radius);
    }
    .wa-btn:hover { background-color: var(--wa-hover) !important; transform: scale(1.02); }

    .other-services-list .list-group-item {
        border-left: 3px solid transparent;
        transition: all 0.3s ease;
        border-bottom: 1px solid #eee !important;
    }
    .other-services-list .list-group-item:last-child { border-bottom: none !important; }
    .other-services-list .list-group-item:hover {
        background-color: #f1f5f9 !important;
        border-left-color: var(--p-color);
        padding-left: 20px;
    }

    .extra-small-desc {
        font-size: 0.75rem;
        color: #888;
        display: block;
        margin-top: 2px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
    }

    .no-image-sidebar {
        width: 40px;
        height: 40px;
        background-color: #f8f9fa;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        border-radius: 3px;
    }


/* ===== from hizmetler_ferforje-kapi-ve-korkuluk.html ===== */


    :root {
    --p-color: var(--accent-color, #1a4a8e);
    --p-hover: var(--accent-hover-color, #133a70);
    --border-radius: 5px;
    --bg-light: #f4f7f9;
    --border-color: #dee2e6;
    --wa-green: #12a849;
    --wa-hover: #0e8a3b;
}

    body.single,
    body.page-template-page-detail,
    body.page-template-page-iletisim {
        background-color: var(--bg-light);
    }

    .model-card {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: var(--border-radius);
        overflow: hidden;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative;
    }

    .model-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.08);
        border-color: var(--p-color);
    }

    .model-img-wrapper {
        background-color: #f8fafc;
        width: 100%;
        /* Yükseklik sabitleme CLS'i önler */
        min-height: 200px; 
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }

    .model-img-wrapper img { 
        width: 100%; 
        height: 100%; 
        object-fit: cover; /* Resmi kutuya sığdır */
        display: block; 
        transition: transform 0.5s ease;
    }
    
    .model-card:hover .model-img-wrapper img {
        transform: scale(1.05);
    }

    .model-info {
        padding: 12px;
        background: #fff;
        border-top: 1px solid #f1f5f9;
        margin-top: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }

    .model-select-wrapper {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        padding: 4px 8px 4px 0;
        border-radius: 4px;
        transition: background 0.2s;
        user-select: none;
    }
    
    .model-select-wrapper:hover {
        background-color: #f8fafc;
    }

    .form-check-input.custom-check {
        width: 1.4em;
        height: 1.4em;
        cursor: pointer;
        border: 2px solid #cbd5e1;
        margin: 0;
        flex-shrink: 0;
    }
    
    .form-check-input.custom-check:checked {
        background-color: var(--p-color);
        border-color: var(--p-color);
    }

    .select-label {
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--p-color);
        line-height: 1.1;
        cursor: pointer;
        display: flex;
        flex-direction: column;
    }
    
    .select-label span {
        font-size: 0.7rem;
        font-weight: 400;
        color: #64748b;
    }

    .model-title {
        font-size: 0.85rem;
        font-weight: 700;
        color: #34495e;
        margin: 0;
        text-transform: uppercase;
        text-align: right;
        line-height: 1.3;
    }

    .offer-widget {
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 320px;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 5px 30px rgba(0,0,0,0.25);
        z-index: 20000;
        display: none;
        flex-direction: column;
        border: 1px solid #e2e8f0;
        overflow: hidden;
        animation: slideUp 0.3s ease-out;
    }

    @keyframes slideUp {
        from { transform: translateY(50px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
    }

    .offer-header {
        background: var(--p-color);
        color: #fff;
        padding: 12px 15px;
        font-weight: 700;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 0.95rem;
    }

    .offer-body {
        max-height: 250px;
        overflow-y: auto;
        padding: 10px;
        background: #f8fafc;
        scroll-behavior: smooth;
    }

    .selected-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #fff;
        padding: 8px 12px;
        margin-bottom: 6px;
        border-radius: 6px;
        border: 1px solid #e2e8f0;
        font-size: 0.85rem;
        box-shadow: 0 1px 2px rgba(0,0,0,0.03);
    }

    .selected-item span {
        font-weight: 600;
        color: #333;
        white-space: nowrap; 
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 220px;
    }

    .remove-item-btn {
        color: #ef4444;
        cursor: pointer;
        font-size: 1.1rem;
        transition: color 0.2s;
    }
    .remove-item-btn:hover { color: #dc2626; }

    .offer-footer {
        padding: 12px;
        background: #fff;
        border-top: 1px solid #e2e8f0;
    }

    .btn-whatsapp-offer {
        background-color: #25D366;
        color: #fff;
        border: none;
        width: 100%;
        padding: 12px;
        border-radius: 8px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: background 0.2s;
        text-decoration: none;
        font-size: 1rem;
    }
    .btn-whatsapp-offer:hover { background-color: #1ebc57; color: #fff; }

    @media (max-width: 576px) {
        .offer-widget {
            left: 10px;
            right: 10px;
            width: auto;
            bottom: 10px;
        }
        .offer-body {
            max-height: 160px;
        }
    }
    
    .contact-widget {
    border-top: 4px solid var(--p-color);
}
.sidebar-widget {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: var(--border-radius);
    padding: 20px;
    margin-bottom: 20px;
}
    
    .call-btn-accent {
    background-color: var(--p-color) !important;
    color: #fff !important;
    border: none !important;
    transition: all 0.2s;
}
    
    .call-btn-accent:hover {
    background-color: var(--p-hover) !important;
    transform: scale(1.02);
}
    
    .wa-btn {
    background-color: var(--wa-green) !important;
    color: #fff !important;
    transition: all 0.2s ease;
    border-radius: var(--border-radius);
}
    
    .wa-btn:hover {
    background-color: var(--wa-hover) !important;
    transform: scale(1.02);
}

    .custom-card { background: #fff; border: 1px solid #dee2e6; border-radius: var(--border-radius); margin-bottom: 25px; }
    .service-main-title { font-size: 1.75rem; font-weight: 700; color: #2c3e50; margin-bottom: 1rem; position: relative; }
    .service-main-title::after { content: ""; display: block; width: 50px; height: 3px; background: var(--p-color); margin-top: 10px; }
    .sidebar-widget { background: #fff; border: 1px solid #dee2e6; border-radius: var(--border-radius); padding: 20px; margin-bottom: 20px; }
    .icon-box-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: var(--p-color); color: #fff; border-radius: 4px; margin-right: 10px; }
    
    .contact-widget { border-top: 4px solid var(--p-color); }
    .btn-custom-primary { background-color: var(--p-color); color: #fff !important; border-radius: var(--border-radius); font-weight: 600; padding: 10px 20px; transition: all 0.2s; border: none; }
    .btn-custom-primary:hover { background-color: var(--p-hover); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
    
    .other-services-list .list-group-item { border-left: 3px solid transparent; transition: all 0.3s ease; }
    .other-services-list .list-group-item:hover { background-color: #f1f5f9 !important; border-left-color: var(--p-color); padding-left: 20px; }
    
    .extra-small-desc { font-size: 0.75rem; color: #888; display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
    .no-image-sidebar { width: 40px; height: 40px; background-color: #f8f9fa; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 3px; }

    .modal-btn { background: rgba(255,255,255,0.9); border:none; width:45px; height:45px; border-radius:50%; position:absolute; top:50%; transform:translateY(-50%); z-index:1060; }
    .close-box-btn { position:absolute; right:20px; top:20px; background:var(--p-color); width:40px; height:40px; border-radius:6px; z-index:1070; border:none; display:flex; align-items:center; justify-content:center;}
    .close-box-btn .btn-close { filter:invert(1); }


/* ===== from iletisim.html ===== */

    .contact-info-box, .contact-form-box, .form-control, .social-btn, .icon-box, .custom-radius-btn, .alert {
        border-radius: 5px !important;
    }
    .icon-box { width: 45px; height: 45px; }
    .social-btn { width: 38px; height: 38px; background-color: #fff; color: #6c757d; border-color: #dee2e6; }
    .social-btn:hover { background-color: var(--accent-color); border-color: var(--accent-color) !important; color: #fff !important; transform: translateY(-3px); }
    
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }
    .form-floating > .form-control { border-color: #e9ecef; background-color: #fcfcfc; }
    .form-floating > .form-control:focus { background-color: #fff; border-color: var(--accent-color); box-shadow: 0 0 0 4px rgba(var(--accent-color-rgb), 0.1); }
    .form-floating > label { color: #999; }

    /* Telefon Input Özelleştirme */
    .iti { width: 100%; display: block; }
    .iti__flag-container { border-radius: 5px 0 0 5px; }
    #contactPhone {
        height: 58px; 
        background-color: #fcfcfc;
        border-color: #e9ecef;
    }
    #contactPhone:focus {
        border-color: var(--accent-color);
        box-shadow: 0 0 0 4px rgba(var(--accent-color-rgb), 0.1);
    }
    .is-invalid { border-color: #dc3545 !important; background-image: none !important; }

    .hover-primary:hover { color: var(--accent-color) !important; transition: color 0.2s ease; }
    .bg-primary-subtle { background-color: color-mix(in srgb, var(--accent-color), transparent 92%) !important; color: var(--accent-color) !important; }
    .text-primary { color: var(--accent-color) !important; }
    .btn-primary { background-color: var(--accent-color) !important; border-color: var(--accent-color) !important;}
    .btn-primary:hover { background-color: var(--accent-hover-color) !important; border-color: var(--accent-hover-color) !important; }
    .transition-all { transition: all 0.3s ease; }


/* ===== from blog.html ===== */

  .blog-page-wrapper,
  .blog-page-wrapper .section { padding: 0 !important; }
  .blog-page-wrapper .blog-filter-card { background-color: #ffffff; border: 1px solid #e0e0e0; border-radius: 5px; padding: 12px 14px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); font-size: 0.85rem; }
  .blog-page-wrapper .blog-filter-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
  .blog-page-wrapper .blog-filter-card-title { font-size: 0.9rem; font-weight: 600; }
  .blog-page-wrapper .blog-filter-card-subtitle { font-size: 0.75rem; color: #6c757d; }
  .blog-page-wrapper .blog-filter-reset { font-size: 0.75rem; text-decoration: none; color: #dc3545; }
  .blog-page-wrapper .icon-circle-sm { width: 28px; height: 28px; border-radius: 50%; background: #f3f6f8; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: #049ebb; }

