/*
Theme Name: Hepsigidiyo
Theme URI: https://example.com/
Author: Adnan
Description: Hepsigidiyo için sıfırdan tema çalışması
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: adnan25 or later
Text Domain: hepsigidiyo
Tags: e-commerce, bootstrap, woocommerce
*/
:root{ --brand:#0d6efd; }


/* Premium Categories Section */

.premium-categories-section {
  margin-top: 10px;
}

.premium-section-title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  color: #2f241d;
  margin: 0;
}

.premium-section-subtitle {
  font-size: 15px;
  color: #8a7f76;
}

.premium-all-link {
  font-size: 15px;
  font-weight: 500;
  color: #8b5e34;
  text-decoration: none;
  transition: all 0.25s ease;
}

.premium-all-link:hover {
  color: #6f4723;
  text-decoration: none;
}


/* GRID */

.premium-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}


/* CARD */

.premium-category-card {
  display: block;
  background: #f8f4ef;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.premium-category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.10);
  text-decoration: none;
}


/* IMAGE */

.premium-category-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 0.8;
  background: #eee6dc;
  overflow: hidden;
}

.premium-category-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.premium-category-card:hover .premium-category-image {
  transform: scale(1.04);
}

.premium-category-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #9f8d7c;
  background: linear-gradient(135deg, #f1e8dd, #e7dbcd);
}


/* CONTENT */

.premium-category-content {
  padding: 14px 10px 16px;
  text-align: center;
}

.premium-category-title {
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  color: #3a2d24;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* TABLET */

@media (max-width: 991.98px) {

  .premium-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .premium-section-title {
    font-size: 26px;
  }

}


/* MOBILE */

@media (max-width: 575.98px) {

  .premium-categories-section .d-flex {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 10px;
  }

  .premium-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .premium-section-title {
    font-size: 22px;
  }

  .premium-section-subtitle {
    font-size: 14px;
  }

  .premium-category-content {
    padding: 12px 10px 14px;
  }

  .premium-category-title {
    font-size: 14px;
  }

}



/** yeni kutu ürün */

/* Fixed Product Grid */

.product-grid-fixed {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.product-grid-item {
  min-width: 0;
}

.product-card-fixed {
  border: 1px solid #f0e9df;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}

.product-card-fixed:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
  border-color: #e5d9cb;
}

.product-card-fixed .card-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* IMAGE AREA */

.product-image-wrap {
  height: 280px;
  background: linear-gradient(180deg, #fcfaf7 0%, #f6f1ea 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ece4da;
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
}

.product-image-fixed {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  padding: 0;
  transition: transform 0.35s ease;
}

.product-card-fixed:hover .product-image-fixed {
  transform: scale(1.04);
}

.product-image-placeholder {
  font-size: 14px;
  color: #999;
  background: #f2f2f2;
}

/* TITLE */

.product-title-fixed {
  font-size: 15px;
  line-height: 1.45;
  min-height: 44px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 4px;
  margin-bottom: 2px;
  font-weight: 600;
  color: #2f241d;
}

/* PRICE + RATING */

.product-card-fixed .price {
  font-weight: 700;
  font-size: 17px;
  color: #8b5e34;
  letter-spacing: -0.2px;
}

.product-card-fixed .small.text-muted {
  font-size: 13px;
  color: #8e857d !important;
}

.product-card-fixed .small.text-muted i {
  color: #c58a3a;
  margin-right: 2px;
}

/* BUTTONS */

.product-card-fixed .btn {
  border-radius: 10px;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 12px;
  transition: all 0.25s ease;
}

.product-card-fixed .btn-outline-secondary {
  border-color: #ddd2c5;
  color: #6f5a48;
  background: #fff;
}

.product-card-fixed .btn-outline-secondary:hover {
  border-color: #cdb9a5;
  background: #f8f3ed;
  color: #4f3c2f;
}

.product-card-fixed .button,
.product-card-fixed .added_to_cart,
.product-card-fixed .add_to_cart_button {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  background: #b8742f;
  border: 1px solid #b8742f;
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 12px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: none;
}

.product-card-fixed .button:hover,
.product-card-fixed .added_to_cart:hover,
.product-card-fixed .add_to_cart_button:hover {
  background: #9e6227;
  border-color: #9e6227;
  color: #fff !important;
}

.product-card-fixed .added_to_cart {
  margin-top: 8px;
}

/* spacing for bottom action area */
.product-card-fixed .d-grid.gap-2 {
  gap: 10px !important;
  margin-top: auto;
  padding-top: 14px;
}

/* Tablet Large */
@media (max-width: 1199.98px) {
  .product-grid-fixed {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .product-image-wrap {
    height: 250px;
  }

  .product-card-fixed .price {
    font-size: 16px;
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .product-grid-fixed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-image-wrap {
    height: 220px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .product-grid-fixed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .product-image-wrap {
    height: 180px;
    border-radius: 12px;
  }

  .product-card-fixed .card-body {
    padding: 12px;
  }

  .product-title-fixed {
    font-size: 14px;
    min-height: 40px;
  }

  .product-card-fixed .price {
    font-size: 15px;
  }

  .product-card-fixed .btn,
  .product-card-fixed .button,
  .product-card-fixed .added_to_cart,
  .product-card-fixed .add_to_cart_button {
    font-size: 13px;
    padding: 9px 10px;
  }
}



/** yeni navbar ve ust */

/* =========================
   PREMIUM TOPBAR
========================= */

.premium-topbar {
  background: linear-gradient(180deg, #fbf8f4 0%, #f6f1ea 100%);
  border-bottom: 1px solid #ece4da;
  color: #6f5a48;
  font-size: 13px;
}

.premium-topbar .container {
  min-height: 38px;
}

.topbar-link {
  color: #5f5145;
  text-decoration: none;
  transition: color 0.25s ease;
}

.topbar-link:hover {
  color: #b8742f;
}

.topbar-link i,
.topbar-note i {
  color: #b8742f;
  margin-right: 5px;
}

.topbar-separator {
  color: #c8b8a7;
}

.topbar-note {
  color: #7a6b5d;
}

.topbar-social {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5f5145;
  text-decoration: none;
  transition: all 0.25s ease;
}

.topbar-social:hover {
  background: #efe6db;
  color: #b8742f;
}


/* =========================
   PREMIUM NAVBAR
========================= */

.premium-navbar {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #eee6dc;
  padding-top: 0;
  padding-bottom: 0;
}

.premium-navbar-inner {
  min-height: 60px;
}

.premium-brand {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #1f1712 !important;
  text-decoration: none;
  margin-right: 24px;
}

.premium-brand:hover {
  color: #1f1712 !important;
}

.premium-nav-menu {
  margin-bottom: 0;
}

.premium-nav-link {
  position: relative;
  font-size: 15px;
  font-weight: 600;
  color: #2f241d !important;
  text-decoration: none;
  transition: color 0.25s ease;
}

.premium-nav-link:hover,
.premium-nav-link:focus {
  color: #b8742f !important;
}

.premium-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 2px;
  background: #b8742f;
  border-radius: 2px;
  transition: width 0.25s ease;
}

.premium-nav-link:hover::after,
.current-menu-item > .premium-nav-link::after,
.current_page_item > .premium-nav-link::after {
  width: 100%;
}

.current-menu-item > .premium-nav-link,
.current_page_item > .premium-nav-link {
  color: #b8742f !important;
}


/* =========================
   SEARCH
========================= */

.premium-header-search form {
  margin: 0;
}

.premium-header-search .search-form,
.premium-header-search .woocommerce-product-search {
  position: relative;
  margin: 0;
}

.premium-header-search input[type="search"],
.premium-header-search input[type="text"] {
  width: 240px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #e7ddd2;
  background: #fcfaf7;
  padding: 0 16px;
  font-size: 14px;
  color: #3c3027;
  outline: none;
  box-shadow: none;
  transition: all 0.25s ease;
}

.premium-header-search input[type="search"]:focus,
.premium-header-search input[type="text"]:focus {
  border-color: #cfac84;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(197, 138, 58, 0.08);
}

.premium-header-search button,
.premium-header-search input[type="submit"] {
  display: none;
}


/* =========================
   HEADER ACTIONS
========================= */

.premium-header-actions {
  gap: 10px !important;
}

.premium-cart-btn,
.premium-account-btn,
.premium-cart-outline-btn {
  height: 42px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.premium-cart-btn {
  min-width: 44px;
  background: #fff;
  color: #4b3a2f;
  border: 1px solid #e6dbcf;
}

.premium-cart-btn:hover {
  background: #f8f3ed;
  border-color: #d9c9b8;
  color: #9e6227;
}

.premium-cart-btn i {
  font-size: 17px;
}

.premium-cart-badge {
  background: #b8742f !important;
  color: #fff;
  border: 2px solid #fff;
  font-size: 11px;
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.premium-account-btn {
  background: #b8742f;
  border: 1px solid #b8742f;
  color: #fff;
  gap: 7px;
}

.premium-account-btn:hover {
  background: #9e6227;
  border-color: #9e6227;
  color: #fff;
}

.premium-cart-outline-btn {
  background: #fff;
  border: 1px solid #ddd2c5;
  color: #5b493c;
  gap: 7px;
}

.premium-cart-outline-btn:hover {
  background: #f8f3ed;
  border-color: #cdb9a5;
  color: #4f3c2f;
}


/* =========================
   TOGGLER / OFFCANVAS
========================= */

.premium-navbar-toggler {
  border: 1px solid #e6dbcf;
  border-radius: 12px;
  padding: 8px 10px;
  box-shadow: none !important;
}

.premium-navbar-toggler:focus {
  box-shadow: 0 0 0 4px rgba(197, 138, 58, 0.08) !important;
}

.premium-offcanvas {
  border-left: 1px solid #eee3d7;
}

.premium-mobile-menu .list-group-item {
  border: 1px solid #eee3d7;
  border-radius: 12px !important;
  margin-bottom: 8px;
  color: #3c3027;
  font-weight: 500;
  padding: 12px 14px;
}

.premium-mobile-menu .list-group-item.active {
  background: #b8742f;
  border-color: #b8742f;
  color: #fff;
}

.premium-offcanvas-search input[type="search"],
.premium-offcanvas-search input[type="text"] {
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1px solid #e6dbcf;
  background: #fcfaf7;
  padding: 0 14px;
  outline: none;
}

.premium-offcanvas-search button,
.premium-offcanvas-search input[type="submit"] {
  display: none;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 991.98px) {
  .premium-navbar-inner {
    min-height: 68px;
  }

  .premium-brand {
    font-size: 24px;
    margin-right: 12px;
  }
}

@media (max-width: 575.98px) {
  .premium-topbar {
    font-size: 12px;
  }

  .premium-topbar .container {
    min-height: 34px;
  }

  .topbar-social {
    width: 28px;
    height: 28px;
  }

  .premium-brand {
    font-size: 22px;
  }
}

/* Mobil offcanvas kesin düzeltme */
#offcanvasNav {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  height: 100dvh !important;
  width: min(86vw, 360px) !important;
  max-width: 100vw !important;
  margin: 0 !important;
  border-left: 1px solid #eee3d7 !important;
  transform: translateX(100%) !important;
  background: #fff !important;
  overflow-x: hidden !important;
}

#offcanvasNav.show,
#offcanvasNav.showing {
  transform: translateX(0) !important;
}

#offcanvasNav.hiding {
  transform: translateX(100%) !important;
}

#offcanvasNav .offcanvas-header,
#offcanvasNav .offcanvas-body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

#offcanvasNav .offcanvas-body * {
  max-width: 100%;
  box-sizing: border-box;
}

/* İçerik taşma önlemi */
#offcanvasNav form,
#offcanvasNav input,
#offcanvasNav button,
#offcanvasNav .btn,
#offcanvasNav .list-group,
#offcanvasNav .list-group-item {
  max-width: 100% !important;
}

#offcanvasNav input[type="search"],
#offcanvasNav input[type="text"],
#offcanvasNav input[name="s"] {
  width: 100% !important;
  min-width: 0 !important;
}

/* iPhone gibi dar ekranlarda */
@media (max-width: 575.98px) {
  #offcanvasNav {
    width: 88vw !important;
  }
}

/* Mobil sidebar aramayı gizle */
#offcanvasNav .premium-offcanvas-search {
  display: none;
}

html, body {
  overflow-x: hidden;
}

body {
  width: 100%;
}


.premium-topbar {
  padding: 2px 0 !important;
}

.premium-topbar .container {
  min-height: 26px !important;
}

.premium-topbar i {
  font-size: 13px !important;
}



/** bosluk */

/* WooCommerce products before/after temizliği */

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products.columns-4::before,
ul.products.columns-4::after {
  content: none !important;
  display: none !important;
}


/** pagination */

/* WooCommerce Pagination - Premium Style */

.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
  margin-top: 28px;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0 !important;
  background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce-pagination ul.page-numbers li .page-numbers {
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #e6ddd3;
  background: #fff;
  color: #5a4637;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background: #f8f3ed;
  border-color: #d7c5b4;
  color: #b8742f;
  transform: translateY(-1px);
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background: #b8742f;
  border-color: #b8742f;
  color: #fff;
  box-shadow: 0 8px 18px rgba(184, 116, 47, 0.22);
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce-pagination ul.page-numbers li .page-numbers.next,
.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  padding: 0 16px;
  font-size: 16px;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.dots,
.woocommerce-pagination ul.page-numbers li .page-numbers.dots {
  min-width: auto;
  height: 44px;
  padding: 0 6px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #a08f80;
}

@media (max-width: 575.98px) {
  .woocommerce nav.woocommerce-pagination ul,
  .woocommerce-pagination ul.page-numbers {
    gap: 8px;
  }

  .woocommerce nav.woocommerce-pagination ul li .page-numbers,
  .woocommerce-pagination ul.page-numbers li .page-numbers {
    min-width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 14px;
    padding: 0 12px;
  }
}

/* yeni slider alanı */

/* =========================
   HERO SLIDER
========================= */

.hero-slider-section {
  margin-top: 6px;
}

.premium-home-swiper {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #ece4da;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  background: #f7f2eb;
}

.premium-home-swiper .swiper-slide {
  position: relative;
}

.hero-slide-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.hero-slide-image-wrap {
  position: relative;
  width: 100%;
  height: 360px;
  overflow: hidden;
  background: #f6f1ea;
}

.home-carousel-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

/* Çok hafif premium overlay */
.hero-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(20, 14, 10, 0.06) 0%,
    rgba(20, 14, 10, 0.02) 35%,
    rgba(20, 14, 10, 0.00) 100%
  );
  pointer-events: none;
}

/* Oklar */
.premium-home-swiper .swiper-button-prev,
.premium-home-swiper .swiper-button-next {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #3f3026;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
  transition: all 0.25s ease;
}

.premium-home-swiper .swiper-button-prev:hover,
.premium-home-swiper .swiper-button-next:hover {
  background: #fff;
  color: #b8742f;
}

.premium-home-swiper .swiper-button-prev::after,
.premium-home-swiper .swiper-button-next::after {
  font-size: 16px;
  font-weight: 700;
}

/* Pagination */
.premium-home-swiper .swiper-pagination {
  bottom: 14px !important;
}

.premium-home-swiper .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: rgba(255, 255, 255, 0.60);
  opacity: 1;
  transition: all 0.25s ease;
}

.premium-home-swiper .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 999px;
  background: #fff;
}

/* =========================
   TABLET
========================= */

@media (max-width: 991.98px) {
  .premium-home-swiper {
    border-radius: 18px;
  }

  .hero-slide-image-wrap {
    height: 280px;
  }

  .home-carousel-img {
    object-fit: cover;
    object-position: center center;
  }

  .premium-home-swiper .swiper-button-prev,
  .premium-home-swiper .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 575.98px) {
  .premium-home-swiper {
    border-radius: 16px;
  }

  .hero-slide-image-wrap {
    height: 190px;
  }

  /* En kritik kısım:
     Görsel çok kırpılmasın diye merkezden biraz yukarı/sola kaydırıyoruz */
  .home-carousel-img {
    object-fit: cover;
    object-position: center center;
  }

  /* 2. slide gibi sağda metin olan bannerlar için biraz sola kaydırma daha iyi durabilir.
     İstersen aşağıdaki kuralı açabilirsin:
  .premium-home-swiper .swiper-slide:nth-child(2) .home-carousel-img {
    object-position: 62% center;
  }
  */

  .hero-slide-overlay {
    background: linear-gradient(
      90deg,
      rgba(20, 14, 10, 0.04) 0%,
      rgba(20, 14, 10, 0.01) 50%,
      rgba(20, 14, 10, 0.00) 100%
    );
  }

  .premium-home-swiper .swiper-button-prev,
  .premium-home-swiper .swiper-button-next {
    width: 34px;
    height: 34px;
  }

  .premium-home-swiper .swiper-button-prev::after,
  .premium-home-swiper .swiper-button-next::after {
    font-size: 13px;
  }

  .premium-home-swiper .swiper-pagination {
    bottom: 10px !important;
  }

  .premium-home-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

  .premium-home-swiper .swiper-pagination-bullet-active {
    width: 20px;
  }
}

/** yeni menu alani icin */

/* HEADER YENİ TASARIM */
.hg-site-header{
  position: sticky;
  top: 0;
  z-index: 1040;
  background: #fff;
}

.hg-topbar{
  background: #f7f3ee;
  border-bottom: 1px solid #ece4da;
}

.hg-main-header{
  background: #fff;
  transition: all .3s ease;
  padding: 11px 0;
}

.hg-main-header-inner{
  display: grid;
  grid-template-columns: auto minmax(320px, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.hg-brand{
  margin: 0;
  display: inline-flex;
  align-items: center;
}

.hg-brand svg{
  max-width: 100%;
  height: auto;
  transition: all .3s ease;
}

.hg-search-form{
  display: flex;
  align-items: center;
  min-height: 40px;
  border: 1.5px solid #d9c9b4;
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
}

.hg-search-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
  font-size: 22px;
  color: #8e6a3b;
  flex: 0 0 auto;
}

.hg-search-form input[type="search"]{
  border: 0;
  outline: 0;
  box-shadow: none;
  flex: 1;
  min-width: 0;
  padding: 0 16px;
  font-size: 18px;
  background: transparent;
}

.hg-search-form button{
  border: 0;
  background: transparent;
  color: #1f1f1f;
  font-weight: 600;
  font-size: 17px;
  padding: 0 24px;
  height: 100%;
}

.hg-actions-col{
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: flex-end;
  white-space: nowrap;
}

.hg-account-link,
.hg-cart-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #222;
  font-size: 16px;
  font-weight: 500;
}

.hg-account-link i,
.hg-cart-link i{
  font-size: 24px;
  line-height: 1;
}

.hg-cart-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #b7772e;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.hg-nav-row{
  background: #fff;
  border-top: 1px solid #f0e8de;
  border-bottom: 1px solid #f0e8de;
}

.hg-primary-menu{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
}

.hg-primary-menu > li{
  position: relative;
}

.hg-primary-menu > li > a{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  text-decoration: none;
  color: #222;
  font-size: 17px;
  font-weight: 500;
  transition: .2s ease;
  font-family: "Open Sans", sans-serif;
}


.hg-primary-menu > li > a:hover,
.hg-primary-menu > li.current-menu-item > a,
.hg-primary-menu > li.current-menu-ancestor > a{
  color: #b7772e;

}

/* DROPDOWN SABİT VE DÜZENLİ */
.hg-primary-menu .sub-menu{
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  max-width: 320px;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 14px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
  box-shadow: 0 16px 30px rgba(0,0,0,.08);
  z-index: 1005;
}

.hg-primary-menu li:hover > .sub-menu{
  display: block;
}

.hg-primary-menu .sub-menu li{
  position: relative;
}

.hg-primary-menu .sub-menu li a{
  display: block;
  padding: 11px 16px;
  color: #222;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  white-space: normal;
  word-break: break-word;
}

.hg-primary-menu .sub-menu li a:hover{
  background: #faf6f1;
  color: #b7772e;
}

.hg-primary-menu .sub-menu .sub-menu{
  top: 0;
  left: 100%;
  margin-left: 8px;
}

/* STICKY SCROLL KÜÇÜLME */
.hg-site-header.is-scrolled .hg-main-header{
  padding: 10px 0;
}

.hg-site-header.is-scrolled .hg-brand svg{
  transform: scale(.92);
  transform-origin: left center;
}

/* MOBILE */
.hg-mobile-menu-btn,
.hg-mobile-search-btn{
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 26px;
  color: #222;
  box-shadow: none;
}

.hg-mobile-search-panel{
  display: none;
  padding-top: 12px;
}

.hg-mobile-search-panel.is-active{
  display: block;
}

@media (max-width: 991.98px){
  .hg-topbar{
    display: none;
  }

  .hg-main-header{
    padding: 12px 0;
  }

  .hg-main-header-inner{
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }

  .hg-brand-col{
    display: flex;
    justify-content: center;
  }

  .hg-brand svg{
    width: 150px;
    height: auto;
  }

  .hg-actions-col{
    gap: 14px;
  }

  .hg-account-link span,
  .hg-cart-link span{
    display: none;
  }

  .hg-account-link{
    display: none;
  }

  .hg-cart-count{
    width: 24px;
    height: 24px;
    font-size: 12px;
  }

  .hg-search-form{
    min-height: 48px;
  }

  .hg-search-form input[type="search"]{
    font-size: 16px;
  }

  .hg-search-form button{
    font-size: 15px;
    padding: 0 16px;
  }
}



/** footer icin */
/* =====================
FOOTER MINIMAL
===================== */

.hg-footer{
background:#fff;
border-top:1px solid #eee;
padding:60px 0 30px;
font-size:14px;
color:#555;
}

.hg-footer-brand{
font-size:24px;
font-weight:700;
margin-bottom:14px;
}

.hg-footer-title{
font-size:15px;
font-weight:600;
margin-bottom:14px;
}

.hg-footer-text{
color:#777;
line-height:1.7;
margin-bottom:14px;
}

.hg-footer-contact div{
margin-bottom:6px;
}

.hg-footer-links{
list-style:none;
padding:0;
margin:0;
}

.hg-footer-links li{
margin-bottom:8px;
}

.hg-footer-links a{
text-decoration:none;
color:#555;
transition:.2s;
}

.hg-footer-links a:hover{
color:#b8742f;
padding-left:3px;
}

.hg-footer-social{
margin-top:12px;
display:flex;
gap:10px;
}

.hg-footer-social a{
width:36px;
height:36px;
border:1px solid #ddd;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#555;
transition:.2s;
}

.hg-footer-social a:hover{
color:#b8742f;
border-color:#b8742f;
}

.hg-newsletter{
display:flex;
gap:10px;
}

.hg-newsletter input{
flex:1;
height:42px;
border-radius:10px;
border:1px solid #ddd;
padding:0 12px;
}

.hg-newsletter button{
height:42px;
border:none;
background:#b8742f;
color:#fff;
padding:0 16px;
border-radius:10px;
font-weight:600;
}

.hg-footer-divider{
margin:40px 0 20px;
opacity:.1;
}

.hg-footer-bottom{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
flex-wrap:wrap;
}

.hg-footer-copy{
font-size:13px;
color:#777;
}

.hg-footer-payments img{
max-height:34px;
width:auto;
opacity:.9;
}

/* MOBILE */

@media(max-width:768px){

.hg-footer{
padding:40px 0 20px;
}

.hg-footer-bottom{
flex-direction:column;
align-items:flex-start;
gap:12px;
}

.hg-footer-payments img{
max-height:28px;
}

}




/** hesabım sayfası için */

/* =========================
   WOOCOMMERCE MY ACCOUNT
========================= */

/* Dış kutu biraz daha ferah olsun */
.woocommerce-account main .border.rounded-4{
  border-color: #e9dfd3 !important;
  border-radius: 22px !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.03);
}

/* Başlık */
.woocommerce-account .section-title,
.woocommerce-account h1.section-title{
  font-size: 48px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: #2f241d;
  margin-bottom: 24px !important;
}

/* Ana layout 
.woocommerce-account .woocommerce{
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
*/

/* Sol menü kutusu */
.woocommerce-account .woocommerce-MyAccount-navigation{
  float: none !important;
  width: 100% !important;
  border: 1px solid #e9dfd3;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.03);
}

/* Soldaki boşluğun ana sebebi burada */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f1ebe4;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
  border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker,
.woocommerce-account .woocommerce-MyAccount-navigation ul li::before{
  content: none !important;
  display: none !important;
}

/* Menü linkleri */
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 18px !important;
  text-decoration: none;
  color: #3c3027;
  font-size: 16px;
  font-weight: 500;
  background: #fff;
  transition: all 0.22s ease;
  box-shadow: none !important;
}

/* Hover */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background: #faf6f1;
  color: #b8742f;
  padding-left: 22px !important;
}

/* Aktif menü */
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background: #b8742f !important;
  color: #fff !important;
  font-weight: 600;
}

/* Sağ içerik kutusu */
.woocommerce-account .woocommerce-MyAccount-content{
  float: none !important;
  width: 100% !important;
  min-width: 0;
  border: 1px solid #e9dfd3;
  border-radius: 18px;
  background: #fff;
  padding: 26px 28px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.03);
}

/* İçerik tipografi */
.woocommerce-account .woocommerce-MyAccount-content p{
  font-size: 17px;
  line-height: 1.8;
  color: #5f5145;
  margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content strong{
  color: #2f241d;
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content a{
  color: #b8742f;
  text-decoration: none;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover{
  color: #8f5b24;
  text-decoration: underline;
}

/* Notice alanı */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
  border-radius: 14px;
  border: 1px solid #eadfd2;
  background: #fcfaf7;
  color: #4c3b2f;
  padding: 14px 16px;
  margin-bottom: 18px;
}

/* Form alanları */
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea,
.woocommerce-account form .form-row select,
.woocommerce-account .select2-container--default .select2-selection--single{
  border: 1px solid #dfd3c6 !important;
  border-radius: 12px !important;
  min-height: 46px;
  background: #fff;
  box-shadow: none !important;
}

.woocommerce-account form .form-row input.input-text:focus,
.woocommerce-account form .form-row textarea:focus,
.woocommerce-account form .form-row select:focus{
  border-color: #c89a69 !important;
  box-shadow: 0 0 0 4px rgba(184,116,47,0.08) !important;
  outline: 0;
}

/* Butonlar */
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account .woocommerce-button{
  background: #b8742f !important;
  border: 1px solid #b8742f !important;
  color: #fff !important;
  border-radius: 12px !important;
  min-height: 44px;
  padding: 0 18px !important;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none !important;
  transition: all 0.22s ease;
}

.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .woocommerce-button:hover{
  background: #9e6227 !important;
  border-color: #9e6227 !important;
  color: #fff !important;
}

/* Tablo alanları */
.woocommerce-account table.shop_table,
.woocommerce-account table.my_account_orders{
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #eadfd2;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account table.my_account_orders th,
.woocommerce-account table.my_account_orders td{
  padding: 14px 16px;
  border-color: #f2ebe4 !important;
  vertical-align: middle;
}

.woocommerce-account table.shop_table thead th,
.woocommerce-account table.my_account_orders thead th{
  background: #fcfaf7;
  color: #3c3027;
  font-weight: 600;
}

/* Adres kutuları */
.woocommerce-account .woocommerce-Addresses{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.woocommerce-account .woocommerce-Address{
  border: 1px solid #eadfd2;
  border-radius: 16px;
  padding: 20px;
  background: #fff;
}

/* Download list / account detail başlıkları */
.woocommerce-account h2,
.woocommerce-account h3{
  color: #2f241d;
  font-weight: 700;
  margin-bottom: 16px;
}

/* Logout linkini biraz daha uyarı tonu yap */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  color: #a33b2f;
  background: #fff7f6;
}

/* Mobil */
@media (max-width: 991.98px){
  .woocommerce-account .section-title,
  .woocommerce-account h1.section-title{
    font-size: 34px;
    margin-bottom: 18px !important;
  }

  .woocommerce-account .woocommerce{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    padding: 20px 18px;
  }

  .woocommerce-account .woocommerce-Addresses{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px){
  .woocommerce-account main .border.rounded-4{
    border-radius: 18px !important;
    padding: 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height: 52px;
    font-size: 15px;
    padding: 0 15px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content p{
    font-size: 15px;
    line-height: 1.7;
  }
}

/* =========================
   MY ACCOUNT LAYOUT FIX
========================= */

.woocommerce-account .woocommerce{
  display: flex !important;
  align-items: flex-start;
  /* gap: 28px; */
  flex-wrap: nowrap;
}

.woocommerce-account .woocommerce::after{
  content: "";
  display: block;
  clear: both;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  flex: 0 0 260px;
  width: 260px !important;
  max-width: 260px;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content{
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
}

/* WooCommerce default floatlarını tamamen kapat */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float: none !important;
  margin-right: 10px !important;
}

/* İçerik kutusunu daha dengeli yap */
.woocommerce-account .woocommerce-MyAccount-content{
  min-height: 260px;
}

/* Dashboard metin kutusu full genişlik kullansın */
.woocommerce-account .woocommerce-MyAccount-content > *{
  max-width: none;
}

/* Mobil */
@media (max-width: 991.98px){
  .woocommerce-account .woocommerce{
    flex-direction: column;
    gap: 18px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    flex: 0 0 auto;
    width: 100% !important;
    max-width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    width: 100% !important;
  }
}




/** iletisimformu baslar */

/* =========================
   HG CONTACT FORM
========================= */

.hg-contact-wrap{
  max-width: 760px;
}

.hg-contact-alert{
  padding: 14px 16px;
  border-radius: 14px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.6;
}

.hg-contact-alert--success{
  background: #edf8ef;
  border: 1px solid #cfe8d4;
  color: #245a2e;
}

.hg-contact-alert--error{
  background: #fff3f1;
  border: 1px solid #f0d1ca;
  color: #8b3f31;
}

.hg-contact-form{
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.03);
}

.hg-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hg-form-row{
  margin-bottom: 16px;
}

.hg-form-row label{
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #2f241d;
}

.hg-contact-form input,
.hg-contact-form textarea{
  width: 100%;
  border: 1px solid #dfd3c6;
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  color: #3c3027;
  box-shadow: none;
  outline: none;
  transition: all .2s ease;
}

.hg-contact-form input:focus,
.hg-contact-form textarea:focus{
  border-color: #c89a69;
  box-shadow: 0 0 0 4px rgba(184,116,47,0.08);
}

.hg-contact-form textarea{
  min-height: 150px;
  resize: vertical;
}

.hg-contact-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: #b8742f;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  transition: all .22s ease;
}

.hg-contact-btn:hover{
  background: #9e6227;
}

.hg-hp-field{
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767.98px){
  .hg-contact-form{
    padding: 18px;
    border-radius: 18px;
  }

  .hg-form-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }
}


/** ss icin kodlar */

.hg-faq-wrap{
max-width:900px;
margin:auto;
}

.hg-faq-title{
font-size:38px;
font-weight:700;
margin-bottom:30px;
}

.hg-faq .accordion-item{
border:1px solid #eadfd2;
border-radius:14px;
margin-bottom:12px;
overflow:hidden;
}

.hg-faq .accordion-button{
font-weight:600;
font-size:16px;
}

.hg-faq .accordion-button:not(.collapsed){
background:#faf6f1;
color:#b8742f;
}

.hg-faq .accordion-body{
font-size:15px;
line-height:1.7;
}


/* guven kismi baslar */

.hg-trust-section {
  margin: 50px 0;
  padding: 0 15px;
}

.hg-trust-inner {
  max-width: 1280px;
  margin: 0 auto;
  background: linear-gradient(135deg, #fffaf5 0%, #f7f1ea 100%);
  border: 1px solid rgba(140, 101, 63, 0.12);
  border-radius: 28px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}

.hg-trust-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hg-trust-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  background: rgba(176, 116, 56, 0.10);
  color: #9a5c24;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.hg-trust-title {
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  color: #2f241c;
}

.hg-trust-text {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.8;
  color: #6f6257;
  max-width: 620px;
}

.hg-rating-box {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #ffffff;
  border: 1px solid rgba(140, 101, 63, 0.10);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  width: fit-content;
}

.hg-stars {
  font-size: 24px;
  letter-spacing: 2px;
  color: #d39a35;
  line-height: 1;
}

.hg-rating-content {
  display: flex;
  flex-direction: column;
}

.hg-rating-content strong {
  font-size: 17px;
  color: #2f241c;
  margin-bottom: 4px;
}

.hg-rating-content span {
  font-size: 14px;
  color: #7c6f64;
}

.hg-trust-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.hg-feature-card {
  background: #ffffff;
  border: 1px solid rgba(140, 101, 63, 0.10);
  border-radius: 20px;
  padding: 22px 18px;
  min-height: 160px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.hg-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
}

.hg-feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(176, 116, 56, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 14px;
}

.hg-feature-info h3 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.35;
  color: #2f241c;
  font-weight: 600;
}

.hg-feature-info p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #7a6c61;
}

@media (max-width: 991px) {
  .hg-trust-inner {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .hg-trust-title {
    font-size: 28px;
  }

  .hg-trust-right {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .hg-trust-section {
    margin: 35px 0;
    padding: 0 10px;
  }

  .hg-trust-inner {
    padding: 22px;
    border-radius: 20px;
  }

  .hg-trust-title {
    font-size: 24px;
  }

  .hg-trust-text {
    font-size: 14px;
    line-height: 1.7;
  }

  .hg-rating-box {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .hg-trust-right {
    grid-template-columns: 1fr;
  }

  .hg-feature-card {
    min-height: auto;
  }
}


/* blog sistemi */

/* =========================
   BLOG
========================= */

.blog-hero {
    background: #f8f3ed;
    border: 1px solid rgba(0,0,0,.06);
}

.blog-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #b8742b;
    background: rgba(184,116,43,.08);
    padding: 6px 10px;
    border-radius: 999px;
}

.blog-card {
    transition: .25s ease;
    background: #fff;
}

.blog-card:hover {
    transform: translateY(-4px);
}

.blog-thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f7f7f7;
}

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-thumb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 220px;
    color: #8a8a8a;
    font-weight: 700;
}

.blog-card-title {
    line-height: 1.35;
}

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: #777;
}

.blog-meta a {
    color: #b8742b;
    text-decoration: none;
}

.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-widget {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 20px;
    padding: 20px;
}

.blog-widget-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 14px;
}

.blog-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-list li + li {
    margin-top: 10px;
}

.blog-list a {
    text-decoration: none;
    color: #333;
}

.blog-list a:hover {
    color: #b8742b;
}

.blog-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #777;
}

.blog-breadcrumb a {
    text-decoration: none;
    color: #777;
}

.blog-breadcrumb a:hover {
    color: #b8742b;
}

.blog-single {
    background: #fff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 24px;
    padding: 24px;
}

.blog-single-thumb img {
    max-height: 520px;
    object-fit: cover;
}

.blog-excerpt {
    font-size: 18px;
    line-height: 1.7;
    color: #666;
}

.blog-content {
    line-height: 1.9;
    color: #333;
}

.blog-content h2,
.blog-content h3,
.blog-content h4 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: 700;
}

.blog-content p {
    margin-bottom: 18px;
}

.blog-content ul,
.blog-content ol {
    margin-bottom: 18px;
    padding-left: 20px;
}

.blog-content img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
}

.blog-post-nav .blog-nav-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    padding: 18px;
}

.blog-post-nav .blog-nav-card a {
    text-decoration: none;
    color: #333;
    display: block;
}

.blog-product-box {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 24px;
    padding: 20px;
}

.blog-empty {
    min-height: 120px;
    display: flex;
    align-items: center;
}

.page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-numbers li {
    list-style: none;
}

.page-numbers a,
.page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,.08);
    color: #333;
    background: #fff;
}

.page-numbers .current {
    background: #b8742b;
    color: #fff;
    border-color: #b8742b;
}

@media (max-width: 991.98px) {
    .blog-single {
        padding: 18px;
    }
}
/* Blog page improvements */
.blog-featured-card {
    background: #fff;
}

.blog-featured-thumb {
    height: 100%;
    min-height: 420px;
    background: #f7f7f7;
    overflow: hidden;
}

.blog-featured-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-card {
    transition: .25s ease;
}

.blog-card:hover,
.blog-featured-card:hover {
    transform: translateY(-3px);
}

.blog-card .card-body {
    padding: 18px;
}

.blog-card-title {
    font-size: 20px;
    line-height: 1.35;
    min-height: 54px;
}

.blog-card p {
    font-size: 15px;
    line-height: 1.7;
}

.blog-thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f7f7f7;
}

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Sidebar */
.blog-sidebar {
    position: sticky;
    top: 100px;
}

/* Single post improvements */
.blog-single {
    background: transparent;
    border: 0;
    padding: 0;
}

.blog-single-inner {
    background: #fff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 24px;
    padding: 24px;
}

.blog-single-thumb img {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
}

.blog-excerpt {
    font-size: 19px;
    line-height: 1.8;
    color: #666;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.blog-content {
    font-size: 17px;
    line-height: 1.95;
    color: #333;
}

.blog-content h2 {
    font-size: 34px;
    margin-top: 36px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.blog-content h3 {
    font-size: 26px;
    margin-top: 28px;
    margin-bottom: 14px;
}

.blog-content p {
    margin-bottom: 18px;
}

.blog-content ul li,
.blog-content ol li {
    margin-bottom: 8px;
}

/* Product box under article */
.blog-product-box .products,
.blog-product-box ul.products {
    margin: 0;
}

/* Better mobile */
@media (max-width: 991.98px) {
    .blog-sidebar {
        position: static;
        top: auto;
    }

    .blog-featured-thumb {
        min-height: 280px;
    }

    .blog-single-inner {
        padding: 18px;
    }

    .blog-content {
        font-size: 16px;
    }

    .blog-content h2 {
        font-size: 28px;
    }

    .blog-content h3 {
        font-size: 22px;
    }
}

.blog-hero {
    background: #f8f3ed;
    border: 1px solid rgba(0,0,0,.06);
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

@media (min-width: 992px) {
    .blog-hero {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
}

/** sidebar için */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 100px;
}

.blog-widget {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 8px 24px rgba(0,0,0,.04);
}

.blog-widget-title {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 14px;
    color: #1f2937;
}

.blog-widget + .blog-widget .blog-widget-title {
    font-size: 18px;
    margin-bottom: 12px;
}

.blog-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-list li {
    margin: 0;
    padding: 0;
}

.blog-list li + li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,.06);
}

.blog-list a {
    display: block;
    text-decoration: none;
    color: #374151;
    line-height: 1.6;
    transition: .2s ease;
}

.blog-list a:hover {
    color: #b8742b;
}

.blog-sidebar .input-group {
    display: flex;
    gap: 8px;
}

.blog-sidebar .form-control {
    border-radius: 12px !important;
    min-height: 46px;
    border: 1px solid rgba(0,0,0,.10);
    box-shadow: none;
}

.blog-sidebar .btn {
    min-height: 46px;
    border-radius: 12px !important;
    padding: 0 18px;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .blog-sidebar {
        position: static;
        top: auto;
    }
}

.blog-featured-card {
    min-height: 420px;
}

.blog-featured-card .card-body {
    padding: 28px;
}

.blog-featured-card h2 {
    font-size: 32px;
    line-height: 1.15;
}

@media (max-width: 991.98px) {
    .blog-featured-card h2 {
        font-size: 28px;
    }
}

