/* Gardaşlık teması: layout (header, marka şeridi, footer, WhatsApp, çerez bandı) */

/* ---------- Üst şerit (B2B "Başvuru yap") tasarımda yok ---------- */
#layout-topbar { display: none !important; }

/* ---------- Header ---------- */
#layout-header {
  background: rgba(5, 5, 5, .96) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(227, 0, 0, .45);
  z-index: 1010 !important;
  color: #fff;
}
#layout-header #header-logo {
  background: transparent !important;
  border-bottom: 0 !important;
  padding-top: 12px;
  padding-bottom: 12px;
}
#layout-header .gd-logo {
  display: block;
  height: 48px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
#layout-header a.logo { display: inline-block; }
#layout-header hr { display: none; }

/* Arama kutusu */
#layout-header .search-wrapper,
#layout-header .search-wrapper.bg-light {
  background: #0e0f12 !important;
  border: 1px solid var(--g-border, rgba(255, 255, 255, .1)) !important;
}
#layout-header .search-wrapper .input-group,
#layout-header .search-wrapper .form-control,
#layout-header .search-wrapper .bg-light {
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
#layout-header #inpLayoutSearch { color: #fff !important; }
#layout-header #inpLayoutSearch::placeholder { color: #8b91a0 !important; }
#layout-header .search-wrapper:focus-within { border-color: #e30000 !important; box-shadow: 0 0 0 3px rgba(227, 0, 0, .18) !important; }
#layout-header .search-wrapper .input-group:has(input:focus) { border: 0 !important; background: transparent !important; }
#layout-header #btnLayoutSearch { background: #e30000 !important; }
#layout-header #btnSearchClose { color: #ff6464; }
#layout-header img[src$="icon-search.svg"],
#layout-header img[src$="MapPinB.svg"],
#layout-header img[src$="CaretDown.svg"],
#layout-header img[src$="MapPinLine.svg"],
#layout-header img[src$="MapPin.svg"] { filter: brightness(0) invert(1); }
#layout-header img[src$="icon-grj.svg"] { filter: hue-rotate(-38deg) saturate(1.4); }

/* Arama sonuç / son aramalar kutuları */
#dvLayoutLatestSearches,
#dvLayoutSearchResults {
  background: var(--g-card, #17191d) !important;
  color: #fff !important;
  border-color: var(--g-border, rgba(255, 255, 255, .1)) !important;
  box-shadow: var(--g-shadow, 0 18px 45px rgba(0, 0, 0, .35));
}
#dvLayoutLatestSearches a,
#dvLayoutSearchResults a { color: #fff; }
#dvLayoutLatestSearches a:hover,
#dvLayoutSearchResults a:hover { color: #ff5656; }

/* Konum / giriş / sepet / garaj */
#layout-header .nav-link { color: #fff !important; font-weight: 700; }
#layout-header .nav-link:hover { color: #ff5656 !important; }
#layout-header .circle-div-56 {
  width: 44px; height: 44px; line-height: 44px;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid var(--g-border, rgba(255, 255, 255, .1));
  color: #fff !important;
  transition: background .25s ease, border-color .25s ease;
}
#layout-header .circle-div-56 i { font-size: 18px !important; }
#layout-header .nav-link:hover .circle-div-56 { background: rgba(227, 0, 0, .25) !important; border-color: rgba(227, 0, 0, .6); }
#layout-header .sc-count-badge { background: #e30000; color: #fff; box-shadow: 0 0 0 2.5px #070707; z-index: 2; }
#layout-header #btnOpenLocationDropdown {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid var(--g-border, rgba(255, 255, 255, .1)) !important;
  color: #fff !important;
  padding: 11px 18px !important;
  font-weight: 700;
}
#layout-header #btnOpenLocationDropdown:hover { border-color: rgba(227, 0, 0, .6) !important; }
#locationDropdown { border: 1px solid var(--g-border, rgba(255, 255, 255, .1)) !important; color: #fff; }
#locationDropdown .gd-loader-bg { background: rgba(23, 25, 29, .9); }
#locationDropdown .btn-oyp { background: linear-gradient(135deg, #e30000, #b70000) !important; color: #fff !important; border: 0 !important; }
#userVehicleDropdown .dropdown-menu { border: 1px solid var(--g-border, rgba(255, 255, 255, .1)) !important; }

/* Header WhatsApp hapı (tasarımdaki .top-wa) */
.gd-top-wa {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 22px;
  background: #e30000; color: #fff !important;
  font-weight: 700; font-size: 15px; line-height: 1.2;
  border: 0; border-radius: 999px; text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(227, 0, 0, .25);
  transition: background .25s ease;
  white-space: nowrap;
}
.gd-top-wa:hover { background: #ff1919; color: #fff !important; }
.gd-top-wa-sm { padding: 8px 14px; font-size: 13px; }

/* Mobil hızlı eylemler (giriş / sepet / WhatsApp) */
.gd-mobile-actions { display: flex; align-items: center; gap: 8px; }
.gd-mobile-actions .gd-mact {
  position: relative;
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--g-border, rgba(255, 255, 255, .1));
  color: #fff !important; font-size: 16px; text-decoration: none;
}
.gd-mobile-actions .gd-mact:active { background: #e30000; }
.gd-mobile-actions .sc-count-badge { top: -6px; right: -6px; box-shadow: 0 0 0 2px #070707; }

/* ---------- Marka şeridi ---------- */
#layout-header .container-fluid > .border-bottom,
#layout-header .container-fluid > .bg-light {
  background: #0b0b0c !important;
  border-color: var(--g-border, rgba(255, 255, 255, .08)) !important;
}
#navMainCategory,
#navMainCategory.bg-body-tertiary { background: transparent !important; }
#navMainCategory .navbar-nav { flex-wrap: nowrap; }
#navMainCategory .nav-link {
  color: #fff !important;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap;
  padding: 15px 9px;
  border-bottom: 2px solid transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
#navMainCategory .nav-item:hover .nav-link,
#navMainCategory .nav-link:hover,
#navMainCategory .nav-link:focus,
#navMainCategory .nav-link.active,
#navMainCategory .nav-link.show {
  background: rgba(227, 0, 0, .16) !important;
  color: #ff5656 !important;
  border-bottom-color: #e30000;
}
#navMainCategory .dropdown-toggle::after { display: none; }
#navMainCategory .dropdown-menu { background: #111319 !important; border: 1px solid var(--g-border, rgba(255, 255, 255, .1)) !important; }
#navMainCategory .dropdown-item { color: #fff; }
#navMainCategory .dropdown-item:hover,
#navMainCategory .dropdown-item:focus { background: rgba(227, 0, 0, .18); color: #ff5656; }
#moreCategoriesDropdownMenu .dropdown-footer { background: #111319 !important; }

/* Marka açılır (mega) menü */
#navMainCategory .nav-hover-content,
.nav-hover-content {
  background: #101114 !important;
  border-top: 2px solid #e30000 !important;
  box-shadow: 0 24px 40px rgba(0, 0, 0, .55) !important;
}
.category-nav-link { color: #fff !important; }
.category-nav-link:hover { color: #ff5656 !important; }
.nav-hover-content .border { border-color: var(--g-border, rgba(255, 255, 255, .1)) !important; }
.nav-hover-content-background { background-color: rgba(0, 0, 0, .65) !important; }

/* Mobil kategori offcanvas (varsa) */
#offcanvasCategoryNavigation .offcanvas-body { background: transparent !important; color: #fff !important; }
#offcanvasCategoryNavigation .list-group-item { background: transparent; border-bottom-color: var(--g-border, rgba(255, 255, 255, .1)) !important; }
#offcanvasCategoryNavigation .list-group-item a { color: #fff !important; }
#offcanvasCategoryNavigation .list-group-item a:hover { color: #ff5656 !important; }
#offcanvasCategoryNavigation .sub-category { border-left-color: rgba(227, 0, 0, .5); }

@media (max-width: 991.98px) {
  #layout-header #header-logo { padding-top: 10px; padding-bottom: 10px; }
  #layout-header .gd-logo { height: 40px; }
  #header-logo .row > .col-lg-3 {
    display: flex; align-items: center; justify-content: space-between;
    text-align: left !important;
    margin-bottom: 8px;
  }
  #header-logo .colLocation { margin-top: 8px; margin-right: 0 !important; }
}

/* ---------- Footer ---------- */
footer.footer {
  background: #050505 !important;
  color: var(--g-muted, #c7ccd6);
  border-top: 1px solid var(--g-border, rgba(255, 255, 255, .08));
}
footer.footer .gd-features {
  background: var(--g-bg2, #111214) !important;
  padding: 40px 0 !important;
  border-bottom: 1px solid var(--g-border, rgba(255, 255, 255, .08));
}
footer.footer .features-bar h4 { color: #fff; font-size: 17px !important; }
footer.footer .features-bar small { color: var(--g-muted, #c7ccd6) !important; opacity: 1 !important; }
footer.footer .features-bar .icon-size,
footer.footer .icon-container img { filter: hue-rotate(-38deg) saturate(1.4); }
footer.footer .gd-footer-main { margin-top: 48px !important; }
footer.footer .gd-logo { height: 52px; width: auto; max-width: 100%; margin: 0 0 14px !important; }
footer.footer .gd-foot-brand { font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 8px; }
footer.footer .footerInfoText { color: var(--g-muted, #c7ccd6); margin-bottom: 14px !important; }
footer.footer .footerInfoText b { color: #fff; }
footer.footer .gd-foot-contact { margin: 0 0 16px; padding: 0; }
footer.footer .gd-foot-contact a { color: #fff; font-weight: 700; text-decoration: none; }
footer.footer .gd-foot-contact a:hover { color: #ff5656; }
footer.footer .nav-link { color: var(--g-muted, #c7ccd6) !important; }
footer.footer .nav-link:hover { color: #ff5656 !important; }
footer.footer .ulNav li a { color: #fff !important; }
footer.footer .ulNav li a:hover { color: #ff5656 !important; }
footer.footer hr { border-color: rgba(255, 255, 255, .14) !important; opacity: 1; }
footer.footer h5, footer.footer h4, footer.footer h3 { color: #fff; }
footer.footer a { text-decoration: none; }
footer.footer .footerContactInfoItem a { color: inherit !important; }
footer.footer .footerContactInfoItem small a { color: #ff5656 !important; }
footer.footer .payment-icons img { background: #fff; border-radius: 6px; padding: 3px 6px; margin-left: 6px; }
footer.footer .footerEnd .app-badges img { max-height: 40px; }

/* Ana sayfa footer'ındaki SEO / telif bölümü */
footer.footer .bg-gray,
footer.footer section.bg-gray {
  background: #050505 !important;
  color: var(--g-muted, #c7ccd6) !important;
  border-top: 1px solid var(--g-border, rgba(255, 255, 255, .08));
}
footer.footer .bg-gray p,
footer.footer .bg-gray li,
footer.footer .bg-gray span,
footer.footer .bg-gray div { color: var(--g-muted, #c7ccd6) !important; }
footer.footer .bg-gray h1,
footer.footer .bg-gray h2,
footer.footer .bg-gray h3,
footer.footer .bg-gray strong,
footer.footer .bg-gray b { color: #fff !important; }
footer.footer .bg-gray a { color: #ff5656 !important; }
footer.footer #toggle-article { color: #ff5656 !important; }
footer.footer .article-collapse:not(.expanded)::after { display: none; }

/* ---------- Analiz çerez bandı ---------- */
#oyp-analytics-consent.oyp-analytics-consent {
  --oyp-consent-background: #111319;
  --oyp-consent-foreground: #ffffff;
  --oyp-consent-muted: #c7ccd6;
  --oyp-consent-border: rgba(255, 255, 255, .12);
  --oyp-consent-primary: #e30000;
  --oyp-consent-primary-hover: #ff1919;
  --oyp-consent-secondary: #1d2026;
  --oyp-consent-focus: #ff5656;
}
#oyp-analytics-consent .oyp-analytics-consent__panel { box-shadow: 0 18px 45px rgba(0, 0, 0, .6); }
#oyp-analytics-consent .oyp-analytics-consent__link { color: #ff5656; }
#oyp-analytics-consent .oyp-analytics-consent__button--accept { color: #fff; }
#oyp-analytics-consent .oyp-analytics-consent__button--reject { color: #fff; }
@media (max-width: 720px) {
  #oyp-analytics-consent .oyp-analytics-consent__panel { padding: 14px; }
  #oyp-analytics-consent .oyp-analytics-consent__description { font-size: 13px; }
}

@media (min-width: 992px) {
  #header-logo .row > .col-lg-3 { flex: 0 0 auto; width: auto; margin-right: 28px; }
  #header-logo .row > .col-lg { min-width: 0; }
}

/* "Garajım" (kayıtlı araç) özelliği bu sitede yok; turuncu rozet gizlenir */
#userVehicleDropdown { display: none !important; }
