/**
 * Laravel site — Güleç Orman tema uyumluluk katmanı
 */

/* Marka rengi — yeşil (logo) */
:root {
    --theme-color2: #07962d;
    --theme-color2-rgb: 7, 150, 45;
    --theme-color7: #07962d;
    --go-brand-green: #07962d;
  --go-brand-green-dark: #057a24;
}

/* Anasayfa hariç tüm sayfalarda beyaz arka plan */
body.body-inner-page {
  background: #fff !important;
}

/* sub-title içindeki ikon görselleri kullanılmıyor (marquee ayırıcıları hariç) */
  .sec-title .section-sub-title .sub-title img,
  .marquee-block h3 > span:empty {
    display: none !important;
  }
  
  /* Bülten — yeşil gönder butonu */
  .sign-up-section-home2.classic .sign-up .sign-up-form .form-input-bx button {
      background: #07962d !important;
      color: #fff !important;
  }
  
  .sign-up-section-home2.classic .sign-up .sign-up-form .form-input-bx button::before {
      background: #057a24 !important;
  }
  
  .sign-up-section-home2.classic .sign-up .sign-up-form .form-input-bx button:disabled {
      opacity: 0.65;
      cursor: not-allowed;
  }
  
  /* SweetAlert2 — Detay Kasa (#07962D) */
  .swal2-popup .swal2-confirm {
      background-color: #07962d !important;
      border-color: #07962d !important;
      color: #fff !important;
  }
  
  .swal2-popup .swal2-confirm:focus {
      box-shadow: 0 0 0 3px rgba(7, 150, 45, 0.35) !important;
  }
  
  .swal2-icon.swal2-success {
      border-color: #07962d !important;
      color: #07962d !important;
  }
  
  .swal2-icon.swal2-success .swal2-success-ring {
      border-color: rgba(7, 150, 45, 0.35) !important;
  }
  
  .swal2-icon.swal2-success [class^='swal2-success-line'] {
      background-color: #07962d !important;
  }
  
  .swal2-icon.swal2-error {
      border-color: #07962d !important;
      color: #07962d !important;
  }
  
  .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      background-color: #07962d !important;
  }
  
  .swal2-icon.swal2-warning,
  .swal2-icon.swal2-info {
      border-color: #07962d !important;
      color: #07962d !important;
  }
  
  .swal2-icon.swal2-warning .swal2-icon-content,
  .swal2-icon.swal2-info .swal2-icon-content {
      color: #07962d !important;
  }
  
  /* İç sayfa formları / kartlar (geçiş dönemi) */
  .page-wrapper:not(.bg-black) .by-contact-card,
  .page-wrapper:not(.bg-black) .by-content-page {
      color: #e5e5e5;
  }
  
  .page-wrapper:not(.bg-black) .by-footer-mod {
      display: none;
  }
  
  /* Çerez bildirimi — popup altında, header üstünde */
  .by-cookie-consent {
      z-index: 1000000;
  }
  
  /* Tema arama popup açıkken site popup üstte kalsın */
  .search-popup {
      z-index: 999999;
  }
  
  /* FAB scroll-top ile çakışmasın */
  .fab-container {
      z-index: 999;
  }
  
  .scroll-to-top {
      z-index: 998;
  }
  
  /* Arama formu — input geniş, buton yeterli boyutta */
  .search-found-inner .search-form {
      display: flex;
      align-items: stretch;
      gap: 0.65rem;
      max-width: 540px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
  }
  
  .search-found-inner .search-form > input {
      flex: 1 1 auto;
      min-width: 0;
      width: auto;
      height: 52px;
      padding: 0 1.25rem;
      border-radius: 30px;
      border: 1px solid #e5e5e5;
      background: #fafafa;
  }
  
  .search-found-inner .search-form > input:focus {
      outline: none;
      border-color: var(--theme-color2, #6e4d16);
      box-shadow: 0 0 0 3px rgba(110, 77, 22, 0.12);
      background: #fff;
  }
  
  .search-found-inner .search-form > button.theme-btn {
      position: static;
      flex: 0 0 auto;
      min-width: 7rem;
      width: auto;
      height: auto;
      align-self: stretch;
      margin: 0;
      float: none;
      padding: 0 1.75rem;
      font-size: 0.95rem;
      font-weight: 700;
      white-space: nowrap;
  }
  
  .dk-404-search .theme-btn {
      min-width: 7rem;
      padding: 0 1.75rem;
      font-size: 0.95rem;
      font-weight: 700;
  }
  
  .dk-404-search input[type="search"] {
      flex: 1 1 12rem;
  }
  
  /* —— 404 Sayfa —— */
  .dk-404-page {
      padding: 3rem 0 5rem;
  }
  
  .dk-404-card {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
      padding: 2.5rem 1.5rem 3rem;
      border-radius: 1.25rem;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
  }
  
  .page-wrapper:not(.bg-black) .dk-404-card {
      background: #fff;
      border-color: #eee;
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
  }
  
  .dk-404-code {
      margin: 0 0 0.5rem;
      font-size: clamp(5rem, 18vw, 8.5rem);
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.04em;
      color: #fff;
  }
  
  .dk-404-code span {
      color: var(--theme-color2, #07962d);
  }
  
  .page-wrapper:not(.bg-black) .dk-404-code {
      color: #111;
  }
  
  .dk-404-title {
      margin: 0 0 1rem;
      font-size: clamp(1.35rem, 4vw, 1.75rem);
      font-weight: 700;
      color: #fff;
  }
  
  .page-wrapper:not(.bg-black) .dk-404-title {
      color: #111;
  }
  
  .dk-404-desc {
      margin: 0 auto 2rem;
      max-width: 520px;
      font-size: 1rem;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.72);
  }
  
  .page-wrapper:not(.bg-black) .dk-404-desc {
      color: #555;
  }
  
  .dk-404-search {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      justify-content: center;
      align-items: stretch;
      max-width: 520px;
      margin: 0 auto 2rem;
  }
  
  .dk-404-search input {
      flex: 1 1 200px;
      min-width: 0;
      padding: 0.85rem 1.15rem;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.25);
      color: #fff;
      font-size: 0.95rem;
  }
  
  .page-wrapper:not(.bg-black) .dk-404-search input {
      background: #f6f6f6;
      border-color: #ddd;
      color: #111;
  }
  
  .dk-404-search input::placeholder {
      color: rgba(255, 255, 255, 0.45);
  }
  
  .page-wrapper:not(.bg-black) .dk-404-search input::placeholder {
      color: #999;
  }
  
  .dk-404-search input:focus {
      outline: none;
      border-color: var(--theme-color2, #07962d);
      box-shadow: 0 0 0 3px rgba(7, 150, 45, 0.2);
  }
  
  .dk-404-search .theme-btn {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      white-space: nowrap;
  }
  
  .dk-404-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      justify-content: center;
  }
  
  .dk-404-actions .theme-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
  }
  
  .dk-404-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.35rem;
      border-radius: 999px;
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  
  .dk-404-btn--outline {
      border: 1px solid rgba(255, 255, 255, 0.25);
      color: #fff;
      background: transparent;
  }
  
  .dk-404-btn--outline:hover {
      border-color: var(--theme-color2, #07962d);
      color: var(--theme-color2, #07962d);
      background: rgba(7, 150, 45, 0.08);
  }
  
  .page-wrapper:not(.bg-black) .dk-404-btn--outline {
      border-color: #ccc;
      color: #222;
  }
  
  .page-wrapper:not(.bg-black) .dk-404-btn--outline:hover {
      border-color: var(--theme-color2, #07962d);
      color: var(--theme-color2, #07962d);
  }
  
  .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
  }
  
  /* —— İç sayfa banner / breadcrumb (anasayfa hariç) —— */
  .go-inner-page-header {
      position: relative;
      background: #f9f9f9 !important;
      background-image: none !important;
      padding: 130px 0 42px;
      margin: 0;
      overflow: visible;
      border-bottom: 1px solid #ececec;
  }
  
  .go-inner-page-header::before {
      display: none !important;
  }
  
  .go-inner-page-header .page-header-box {
      text-align: center;
  }
  
  .go-inner-page-header .page-header-box h1 {
      display: block;
      font-size: clamp(1.65rem, 3.5vw, 2.35rem);
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: -0.02em;
      color: #111;
      text-transform: none;
      margin: 0 0 14px;
      cursor: auto;
  }
  
  .go-inner-page-header .go-breadcrumb {
      margin: 0;
      padding: 0;
      justify-content: center;
      flex-wrap: wrap;
      gap: 4px;
  }
  
  .go-inner-page-header .breadcrumb-item {
      font-size: 0.95rem;
      font-weight: 500;
      color: #666;
      text-transform: none;
  }
  
  .go-inner-page-header .breadcrumb-item a {
      color: #000!important;
      text-decoration: none;
      transition: color 0.2s ease;
  }
  
  .go-inner-page-header .breadcrumb-item a:hover {
      color: var(--go-brand-green-dark);
  }
  
  .go-inner-page-header .breadcrumb-item.active {
      color: #333;
  }
  
  .go-inner-page-header .breadcrumb-item + .breadcrumb-item::before {
      color: #aaa;
      content: "/";
      padding: 0 0.45rem;
  }
  
  @media (max-width: 767px) {
      .go-inner-page-header {
          padding: 112px 0 32px;
      }
  
      .go-inner-page-header .page-header-box h1 {
          font-size: 1.45rem;
      }
  }
  
  /* Header — Ürünler alt menüsü (show_on_menu kategoriler) */
  .main-menu .navigation > li > ul.by-nav-categories {
      min-width: 240px;
      max-width: 300px;
      max-height: min(70vh, 520px);
      overflow-x: hidden;
      overflow-y: auto;
      padding-bottom: 10px;
  }
  
  .main-menu .navigation > li > ul.by-nav-categories > li > a {
      white-space: normal;
      line-height: 1.35;
      padding: 12px 0;
  }
  
  .by-urunler-alt-kategoriler {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  
  .page-wrapper:not(.bg-black) .by-urunler-alt-kategoriler {
      border-top-color: rgba(0, 0, 0, 0.08);
  }
  
  @media (max-width: 575px) {
      .dk-404-page {
          padding: 2rem 0 3.5rem;
      }
  
      .dk-404-card {
          padding: 2rem 1rem 2.5rem;
      }
  
      .dk-404-search {
          flex-direction: column;
      }
  
      .dk-404-search .theme-btn,
      .dk-404-actions .theme-btn,
      .dk-404-btn {
          width: 100%;
          justify-content: center;
      }
  }
  
/* ================================
   Pagination — Güleç Orman (yeşil tema)
   ================================ */
.go-pagination .pagination {
    gap: 6px;
}

.go-pagination .page-item .page-link {
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(7, 150, 45, 0.35);
    background-color: #ffffff;
    color: #07962d;
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
    box-shadow: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.go-pagination .page-item .page-link:hover,
.go-pagination .page-item .page-link:focus {
    background-color: rgba(7, 150, 45, 0.1);
    border-color: #07962d;
    color: #057a24;
    box-shadow: none;
    outline: none;
}

.go-pagination .page-item.active .page-link {
    background-color: #07962d;
    border-color: #07962d;
    color: #ffffff;
}

.go-pagination .page-item.disabled .page-link {
    background-color: #f4f6f5;
    border-color: rgba(0, 0, 0, 0.08);
    color: #9aa5a0;
}

.go-pagination .go-pagination-info {
    color: #6b7570;
}

.go-pagination .go-pagination-info .fw-semibold {
    color: #07962d;
}

/* Koyu zeminde okunabilirlik */
.page-wrapper.bg-black .go-pagination .page-item .page-link,
.bg-black .go-pagination .page-item .page-link {
    background-color: transparent;
    border-color: rgba(7, 150, 45, 0.6);
    color: #2fbf58;
}

.page-wrapper.bg-black .go-pagination .page-item.active .page-link,
.bg-black .go-pagination .page-item.active .page-link {
    background-color: #07962d;
    color: #ffffff;
}

.page-wrapper.bg-black .go-pagination .page-item.disabled .page-link,
.bg-black .go-pagination .page-item.disabled .page-link {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.35);
}

.page-wrapper.bg-black .go-pagination .go-pagination-info,
.bg-black .go-pagination .go-pagination-info {
    color: rgba(255, 255, 255, 0.6);
}

.page-wrapper.bg-black .go-pagination .go-pagination-info .fw-semibold,
.bg-black .go-pagination .go-pagination-info .fw-semibold {
    color: #2fbf58;
}
