/* Taipan Sports – Custom Dark Motor Theme */

/* 0) Taipan – site geneli Poppins */
:root {
  --ts-body-font: 'Poppins', system-ui, -apple-system, sans-serif;
  --ts-heading-font: 'Rajdhani', system-ui, -apple-system, sans-serif;
}

/* 1) Tüm siteyi tek hizada ortala */
.wrapper,
.mega-menu-content,
.site-wrapper > .container,
.blog-home.container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  box-sizing: border-box;
}
.site-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#content .container,
.site-wrapper .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.blog-home .row {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.blog-home #content {
  width: 100%;
}
/* Blog layout satırları ortala (grid-row / grid-col Journal3) */
.blog-home [class*="grid-row"],
.blog-home [class*="grid-col"] {
  box-sizing: border-box;
}

/* 2) Siyah arka plan = beyaz yazı, site geneli font Poppins */
body {
  background: #05070b;
  color: #ffffff;
  font-family: var(--ts-body-font);
}
body,
#content,
input,
textarea,
select,
button {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
body a {
  display: block !important;
}
/* Header / menü linkleri block olmasın – tema hizası bozulmasın */
header a,
#top a,
.top-bar a,
.top-menu a,
.navbar-nav a,
.j-menu a,
.menu a,
.notice-module a,
.dropdown-menu a,
.desktop-header-active a {
  display: revert !important;
}
#content,
.site-wrapper .container,
.main-column {
  color: #ffffff;
}
#content p,
#content li,
#content span:not(.fa):not(.badge) {
  color: #ffffff;
}

/* Taipan başlık fontu – custom (Rajdhani), gövde metni Poppins kalır */
h1, h2, h3, h4, h5, h6,
.module-title,
.page-title,
.ts-product-name a,
.product-thumb .name a,
.btn,
.btn .btn-text,
header .menu a,
.top-bar a,
.notice-module a {
  font-family: var(--ts-heading-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Uzun paragraflar için okunabilirlik – ağırlığı biraz düşür */
body,
#content p,
#content li {
  font-weight: 400;
}

/* 3) Beyaz arka plan = siyah yazı (header, üst bar, açık bloklar) */
header,
.desktop-header-active header,
.mobile-header,
.top-bar,
.notice-module {
  background-color: #ffffff !important;
  color: #111111 !important;
}
header a,
header .logo,
header .logo span,
header .menu a,
.top-bar a,
.notice-module a,
header .dropdown a {
  color: #111111 !important;
}
header a:hover,
.top-bar a:hover {
  color: #333333 !important;
}

/* Header – şık siyah detaylar */
header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 2px 8px rgba(0, 0, 0, 0.06);
}
.top-bar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
header .logo,
header .logo span {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.desktop-header-active .header #logo a {
  display: flex !important;
  justify-content: flex-start;
}
#logo a > img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
}
header .menu-item > a,
header .top-menu-item > a,
.top-menu .menu-item > a,
.top-menu .top-menu-item > a,
.j-menu .menu-item > a {
  position: relative;
}
header .menu-item > a::after,
header .top-menu-item > a::after,
.top-menu .menu-item > a::after,
.top-menu .top-menu-item > a::after,
.j-menu .menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: #111;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
header .menu-item > a:hover::after,
header .top-menu-item > a:hover::after,
.top-menu .menu-item > a:hover::after,
.top-menu .top-menu-item > a:hover::after,
.j-menu .menu-item > a:hover::after {
  transform: scaleX(1);
}
.notice-module {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Mobil header – logo ve ikonlar dikey hizalı */
.mobile-header-active .mobile-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.mobile-header-active .mobile-logo-wrapper {
  display: flex !important;
  align-items: center !important;
  flex-grow: 1;
  min-height: 0;
}
.mobile-header-active .mobile-logo-wrapper #logo,
.mobile-header-active .mobile-logo-wrapper #logo a {
  display: flex !important;
  align-items: center !important;
  height: 100%;
  min-height: 44px;
}
.mobile-header-active .mobile-logo-wrapper #logo img {
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.mobile-header-active .mobile-bar-group {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0;
  gap: 4px;
}
.mobile-header-active .mobile-bar-group > div,
.mobile-header-active .mobile-bar-group .menu-trigger,
.mobile-header-active .mobile-bar-group .mobile-custom-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px;
}

/* Header – ikon ve metin yan yana, hizalı */
header .menu-item > a,
header .top-menu-item > a,
.top-menu .menu-item > a,
.top-menu .top-menu-item > a,
.j-menu .menu-item > a,
.j-menu .top-menu-item > a,
#top .top-bar a,
#top .navbar-nav a {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 6px;
  vertical-align: middle;
}
header .links-text,
.top-bar .links-text,
#top .links-text {
  display: inline !important;
  vertical-align: middle;
}
header .menu-item > a .fa,
header .top-menu-item > a .fa,
.top-bar .fa,
#top .top-bar .fa,
header .menu-item > a [class^="icon-"],
header .top-menu-item > a [class^="icon-"] {
  flex-shrink: 0;
  vertical-align: middle;
}

/* Açık zeminli bölümler (hero, bazı bloklar) – siyah yazı */
[class*="skin-light"] ,
[class*="bg-white"],
.section-light,
.block-light,
.banner-block[style*="background"],
.blocks-grid .block-body[style*="background-color: #fff"],
.blocks-grid .block-body[style*="background: #fff"],
.blocks-grid .block-body[style*="background-color: rgb(255"],
.blocks-grid .block-body[style*="background: rgb(255"] {
  color: #111111 !important;
}
[class*="skin-light"] p,
[class*="skin-light"] a,
[class*="bg-white"] p,
[class*="bg-white"] a,
.section-light p,
.section-light a {
  color: #111111 !important;
}

/* 4) Footer – siyah zemin = beyaz yazı, z-index düşük (WhatsApp her zaman üstte) */
footer {
  background: #05070b;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
footer a {
  color: #ffffff;
}
footer a:hover {
  color: #ff2c2c;
}

/* 5) Siyah/koyu arka planlı bölümler = beyaz yazı */
.module-products,
.module-gallery,
.module-side_products,
.module-testimonials,
.module-banners {
  color: #ffffff;
}
/* Ürün modülü içindeki tüm metinleri zorla beyaz yap (Yeni Ürünler bloğu dahil) */
.module-products .module-body,
.module-products .module-body p,
.module-products .module-body span,
.module-products .module-body li,
.module-products .block-body,
.module-products .block-body p,
.module-products .block-body span,
.module-products .block-body li {
  color: #ffffff !important;
}
.module-products .module-title h3,
.module-gallery .module-title h3,
.module-testimonials .module-title h3 {
  color: #ffffff;
  letter-spacing: 0.03em;
}

/* Fırsat Ürünleri / blok modülleri (koyu zemin) = beyaz yazı */
.module-blocks .block-body,
.module-blocks .module-body,
.blocks-grid .block-body {
  color: #ffffff;
}
.module-blocks .block-body .block-content,
.module-blocks .block-body .block-footer,
.blocks-grid .block-body .block-content {
  color: #ffffff !important;
}
.module-blocks .block-body p,
.module-blocks .module-body p,
.blocks-grid .block-body p,
.module-blocks .block-body .block-content p,
.blocks-grid .block-body .block-content p,
.module-blocks .block-body .description,
.blocks-grid .block-body .description {
  color: #ffffff !important;
}
.module-blocks .module-title h3,
.module-blocks .block-body .title,
.blocks-grid .module-title h3,
.blocks-grid .block-body .block-title {
  color: #ffffff !important;
}

/* Soldaki metin bloğu (Yeni Ürünler başlığı + paragraf) – siyah zemin = beyaz yazı */
#content .block-body,
#content .block-body .block-content,
#content .block-body .block-wrapper,
#content .block-body .block-footer,
#content .block-body p,
#content .block-body span,
#content .block-body .title,
#content .block-body .block-title,
#content .block-body .block-header-text,
.ts-section .block-body,
.ts-section .block-body .block-content,
.ts-section .block-body p,
.ts-section .block-body span,
.ts-section .block-body .title,
.ts-section .block-body .block-title {
  color: #ffffff !important;
}
.ts-section .module-title,
.ts-section .module-title h3,
#content .module-title,
#content .module-title h3 {
  color: #ffffff !important;
}
/* Yeni Ürünler vb. başlıklar – her yerde net beyaz (Journal3 modül ID’leri dahil) */
.module-title,
.module-title h3,
.module-title .title,
h3.title.module-title,
.module-title-147 h3,
.module-title-264 h3,
[class^="module-title-"] h3 {
  color: #ffffff !important;
}

/* Belirli başlık alt yazıları – 275 numaralı modül için siyah subtitle */
.module-title-275 .subtitle {
  color: #000000 !important;
}

/* 6) Ürün kartları – koyu zemin + hover efekti */
.product-layout .product-thumb {
  background-color: #12151f;
  border-radius: 10px;
  overflow: hidden;
  transition: transform .22s ease-out, box-shadow .22s ease-out;
}
.module-products-258 .product-grid .product-thumb {
  background-color: #12151f !important;
}
.module-products-258 .product-grid .product-thumb .btn-wishlist::before,
.module-products-258 .product-grid .product-thumb .btn-compare::before {
  color: #ffffff !important;
}
.module-products-258 .nav-tabs > li.active > a,
.module-products-258 .nav-tabs > li.active > a:hover,
.module-products-258 .nav-tabs > li.active > a:focus {
  color: #fff !important;
}
.module-products-258 .product-grid .product-thumb .btn-cart .btn-text {
  color: #000 !important;
}
.module-products-263 .product-grid .product-thumb .extra-group .btn:first-child .btn-text {
  color: #000 !important;
}
.module-products-263 .product-grid .product-thumb .extra-group .btn + .btn .btn-text {
  color: #000 !important;
}
.module-products-27 .product-grid .product-thumb .extra-group .btn:first-child .btn-text {
  color: #000 !important;
}
.module-products-27 .product-grid .product-thumb .extra-group .btn + .btn .btn-text {
  color: #000 !important;
}
.product-layout .product-thumb:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.6);
}

/* Görselde hafif zoom */
.product-thumb .product-img > div {
  transition: transform .25s ease-out;
}
.product-layout .product-thumb:hover .product-img > div {
  transform: scale(1.03);
}

/* Ürün kartı (koyu zemin) = beyaz yazı */
.product-thumb .name a,
.product-thumb .price span {
  color: #ffffff;
}
.product-thumb .price-old {
  color: #aaaaaa;
}
.product-thumb .price-tax {
  color: #cccccc;
}

/* Ürün kartı butonları – metin beyaz */
.product-thumb .btn,
.product-thumb .btn .btn-text,
.product-thumb .button-group .btn,
.product-thumb .button-group a,
.product-thumb .buttons-wrapper .btn,
.product-thumb .ts-product-actions .btn,
.product-thumb .ts-product-actions a,
.product-thumb a.btn {
  color: #fff !important;
}
.product-thumb .btn-default,
.product-thumb .btn-default .btn-text {
  color: #ffffff !important;
}
.product-thumb .btn-cart,
.product-thumb .btn-wishlist,
.product-thumb .btn-compare,
.product-thumb .btn-quickview {
  color: #ffffff !important;
}
/* Kart içi WhatsApp / Soru sor linki */
.product-thumb a[href*="wa.me"],
.product-thumb a[href*="whatsapp"] {
  color: #ffffff !important;
}

/* Kart altındaki Satın Al / Soru Sor / Sepete Ekle butonlarını düzenle */
.product-layout .buttons-wrapper .btn,
.product-layout .extra-group .btn {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #fff !important;
  border-radius: 999px;
  font-size: 11px;
  padding: 6px 14px;
}
.product-layout .buttons-wrapper .btn:hover,
.product-layout .extra-group .btn:hover {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
  color: #fff !important;
}

/* Quickview overlay butonu koyu, metin beyaz kalsın */
.product-layout .quickview-button .btn-quickview,
.product-layout .quickview-button .btn-quickview .btn-text {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff !important;
  border-radius: 999px;
}

/* Yıldızlar parlak kalsın */
.product-thumb .rating .fa-star {
  color: #ffc107;
}

/* 7) Birincil butonlar (Sepete ekle vs.) */
.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary {
  background-color: #ff2c2c;
  border-color: #ff2c2c;
  color: #ffffff;
  border-radius: 999px;
  padding: 10px 22px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn-primary:hover {
  background-color: #ff4747;
  border-color: #ff4747;
  color: #ffffff;
}

/* 8) İkincil koyu butonlar */
.btn-default,
.btn.btn-default {
  background-color: #161925;
  border-color: #161925;
  color: #f5f5f5;
}
.btn-default:hover,
.btn.btn-default:hover {
  background-color: #222634;
  border-color: #222634;
  color: #ffffff;
}

/* 9) Bölümler arası nefes alanı */
.module-products,
.module-banners,
.module-gallery {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* 10) Blog anasayfa ve blog modülü – koyu kartlar, okunabilir metin */
.blog-home,
.blog-home #content {
  color: #ffffff;
}
.blog-home .main-posts .post-grid,
.module-blog_posts .post-grid {
  margin-top: 20px;
}
.blog-home .post-layout .post-thumb,
.module-blog_posts .post-layout .post-thumb {
  background: #12151f;
  border-radius: 12px;
  overflow: hidden;
}
.blog-home .post-thumb .caption,
.module-blog_posts .post-thumb .caption {
  padding: 20px 22px;
}
.blog-home .post-thumb .name a,
.module-blog_posts .post-thumb .name a {
  color: #ffffff;
  font-size: 18px;
}
.blog-home .post-thumb .description,
.module-blog_posts .post-thumb .description {
  color: #e1e3ec;
}
.blog-home .post-thumb .post-stats span,
.module-blog_posts .post-thumb .post-stats span {
  color: #9ba0b5;
}
.blog-home .btn-read-more,
.module-blog_posts .btn-read-more {
  background-color: #ff2c2c;
  border-color: #ff2c2c;
  color: #ffffff !important;
  border-radius: 999px;
}
.blog-home .btn-read-more:hover,
.module-blog_posts .btn-read-more:hover {
  background-color: #ff4747;
  border-color: #ff4747;
}

/* Blog alt satır: Motorcu Montları + Resim Galerisi – yan yana (grid-col-bottom-1-1 | grid-col-bottom-1-2) */
.grid-row-bottom-1 {
  background: #05070b;
  padding: 48px 0 56px;
}
.grid-row-bottom-1 .grid-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  box-sizing: border-box;
  gap: 24px;
}
.grid-row-bottom-1 .grid-cols > .grid-col {
  display: flex;
  flex-direction: column;
  width: auto !important;
  flex: 1 1 0%;
  min-width: 0;
  max-width: 50%;
}
/* Benzer Ürünler / tek kolon veya tab içeren kolon tam genişlik (50% sınırı kalkar) */
.grid-row-bottom-1 .grid-cols > .grid-col:only-child,
.grid-row-bottom-1 .grid-cols > .grid-col:has(.tab-container) {
  max-width: 100%;
}
.grid-row-bottom-1 .grid-cols > .grid-col-bottom-1-1 {
  align-items: flex-start;
}
/* Swiper slide genişliği sütuna göre olsun (tema 1130px inline veriyor, taşmayı önle) */
.grid-row-bottom-1 .module-blog_posts-40 .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
}
.grid-row-bottom-1 .module-blog_posts-40 .swiper-container {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb,
.grid-row-bottom-1 .module-blog_posts-40 .swiper-slide .post-thumb {
  flex-grow: 0;
  width: 100%;
}
.grid-row-bottom-1 .module-title,
.grid-row-bottom-1 .module-blog_posts-40 .module-title,
.grid-row-bottom-1 .module-gallery-45 .module-title,
.module-blog_posts-40 .module-title,
.module-gallery-45 .module-title {
  color: #ffffff !important;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 1.25rem;
}
/* Blog kartı – dikey (resim üstte, metin altta), yazılar okunaklı */
.module-blog_posts-40 .post-layout .post-thumb {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background: linear-gradient(145deg, #161b26 0%, #12151f 100%);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.module-blog_posts-40 .post-layout .post-thumb:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
/* Anasayfa blog+galeri satırında kapak resmi küçük, yazılar büyük */
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .image {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  height: 200px;
  max-height: 200px;
  overflow: hidden;
}
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.module-blog_posts-40 .post-thumb .image {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}
.module-blog_posts-40 .post-thumb .image img {
  width: 100%;
  height: auto;
  display: block;
}
.module-blog_posts-40 .post-thumb .caption {
  flex: 1;
  padding: 26px 28px;
  width: 100%;
  box-sizing: border-box;
}
/* Başlık ve açıklama – büyük font, okunaklı */
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption .name,
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption .name a,
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption h3,
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption h3 a {
  color: #ffffff !important;
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  margin-bottom: 0.6rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption .description,
.grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption p {
  color: #e8eaf0 !important;
  line-height: 1.65;
  margin-bottom: 1rem;
  font-size: 1.18rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.module-blog_posts-40 .post-thumb .name,
.module-blog_posts-40 .post-thumb .name a {
  color: #ffffff !important;
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.module-blog_posts-40 .post-thumb .description {
  color: #e8eaf0 !important;
  line-height: 1.65;
  margin-bottom: 1rem;
  font-size: 1.08rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.module-blog_posts-40 .post-thumb .post-stats,
.module-blog_posts-40 .post-thumb .post-stats span {
  color: #b0b5c8 !important;
}
.module-blog_posts-40 .btn-read-more {
  background-color: #ff2c2c;
  border-color: #ff2c2c;
  color: #ffffff !important;
}

/* Alt satır resim galerisi – sade */
.module-gallery-45 .module-body {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.module-gallery-45 .gallery-image img {
  border-radius: 8px;
}
.module-gallery-45 .gallery-image-caption {
  color: #e1e3ec;
  font-size: 12px;
}

/* Blog sağ kolon (arama, kategoriler, galeri, etiketler) */
.grid-row-column-right-1 {
  background: #05070b;
  padding: 30px 0;
}
.grid-row-column-right-1 .module {
  background: #12151f;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
}
.grid-row-column-right-1 .module-title {
  color: #ffffff !important;
  margin-bottom: 12px;
}

/* Blog arama kutusu */
.module-blog_search-44 .box-search {
  display: flex;
  gap: 8px;
}
.module-blog_search-44 .box-search .form-control {
  background: #0b0e16;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
}
.module-blog_search-44 .box-search .form-control::placeholder {
  color: #9ba0b5;
}
.module-blog_search-44 .box-search .search-btn {
  background-color: #ff2c2c;
  border-color: #ff2c2c;
  color: #ffffff;
  border-radius: 999px;
}
.module-blog_search-44 .box-search .search-btn:hover {
  background-color: #ff4747;
  border-color: #ff4747;
}

/* Blog kategorileri */
.module-blog_categories-42 .module-body .module-item {
  display: block;
  padding: 6px 10px;
  border-radius: 6px;
  color: #e1e3ec;
}
.module-blog_categories-42 .module-body .module-item span {
  color: inherit;
}
.module-blog_categories-42 .module-body .module-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* Sağ sütun küçük resim galerisi */
.module-gallery-176 .module-body {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.module-gallery-176 .gallery-image img {
  border-radius: 6px;
}
.module-gallery-176 .gallery-image-caption {
  color: #e1e3ec;
  font-size: 11px;
}

/* Blog etiketleri */
.module-blog_tags-41 .tags a {
  display: inline-block;
  margin: 3px 4px 3px 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 11px;
}
.module-blog_tags-41 .tags a:hover {
  background: #ff2c2c;
}
.module-blog_tags-41 .tags b {
  display: none;
}

/* 11) Ürün detay sayfası – layout ve kontrast */
#product-product,
#product-product #content {
  color: #ffffff;
}
/* Üst başlık (sayfa üstündeki h1) – görünür, ürün alanıyla çakışmasın */
#product-product > .title.page-title,
#product-product .breadcrumb + .title.page-title {
  margin-bottom: 20px;
  padding: 14px 0;
  color: #ffffff !important;
  position: relative;
  z-index: 2;
}
#product-product .product-info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}
#product-product .product-left {
  flex: 0 0 auto;
  background: #05070b;
  color: #ffffff;
  max-width: 50%;
}
#product-product .product-right {
  flex: 1 1 400px;
  min-width: 320px;
  background: #05070b;
  color: #ffffff;
  padding-left: 28px;
  padding-top: 0;
  position: relative;
  z-index: 2;
}
/* Ürün sayfası (popup değil): product-details üst boşluğu kaldır */
.route-product-product:not(.popup) .product-info .product-right .product-details {
  padding-top: 0;
}
#product-product .product-details {
  display: flex !important;
  flex-direction: column !important;
  background: transparent;
  color: #ffffff;
  min-height: 200px;
}
/* Ürün sayfası – premium metalik title bar */
#product-product .product-details .title.page-title {
  order: -100;
  margin: 0 0 20px 0;
  padding: 18px 24px 20px;
  background: linear-gradient(165deg, #05070b 0%, #090c12 40%, #11151f 80%, #161a24 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  position: relative;
  overflow: hidden;
}
#product-product .product-details .title.page-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  opacity: 0.8;
}
#product-product .product-details .title.page-title span {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.3);
  font-weight: 700;
  letter-spacing: 0.12em;
  position: relative;
  z-index: 1;
}

/* Ürün sayfası – üstteki ana başlık (breadcrumb altı) için metalik bar */
.route-product-product .breadcrumb + .title.page-title {
  display: inline-block;
  margin: 10px auto 24px;
  padding: 14px 28px 16px;
  background: linear-gradient(165deg, #05070b 0%, #090c12 40%, #11151f 80%, #161a24 100%);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
  text-align: center;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.route-product-product .breadcrumb + .title.page-title span {
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#product-product .product-stats,
#product-product .product-stats li {
  color: #e1e3ec;
}
#product-product .product-stats b {
  color: #ffffff;
}
#product-product .title.page-title,
#product-product .product-details .title.page-title {
  color: #ffffff;
}
#product-product .nav-tabs > li > a {
  background: transparent;
  color: #e1e3ec;
}
#product-product .nav-tabs > li.active > a,
#product-product .nav-tabs > li.active > a:focus,
#product-product .nav-tabs > li.active > a:hover {
  color: #ff2c2c;
  border-color: #ff2c2c;
}
#product-product .tab-content,
#product-product .tab-content .tab-pane {
  background: #05070b;
  color: #e1e3ec;
}
#product-product .tab-content p,
#product-product .tab-content li,
#product-product .tab-content span:not(.fa):not(.badge) {
  color: #e1e3ec;
}

/* Ürün bilgileri her zaman görünsün – metin ve bloklar */
#product-product .product-details .product-blocks,
#product-product .product-details .product-blocks-top,
#product-product .product-details .product-stats,
#product-product .product-details .rating,
#product-product .product-details .product-price-group,
#product-product .product-details .product-options,
#product-product .product-details .button-group-page {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#product-product .product-price-group .product-price-new,
#product-product .product-price-group .price-group {
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 600;
}
#product-product .product-price-old {
  color: #9ba0b5;
  text-decoration: line-through;
  margin-left: 8px;
}
#product-product .product-options .options-title,
#product-product .product-options .control-label {
  color: #e8eaef !important;
}
#product-product .product-options .form-control {
  background: #12151f !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
#product-product .product-details .block-content,
#product-product .product-details .block-body {
  color: #e1e3ec !important;
}
#product-product .product-details .block-content h5,
#product-product .product-details .block-content strong {
  color: #ffffff !important;
}
/* Sağ kolondaki açıklama / uzun metin – okunabilir */
#product-product .product-details .description,
#product-product .product-details .expand-block,
#product-product .product-details .block-content {
  color: #e8eaef !important;
  line-height: 1.6;
}
#product-product .product-details .description p,
#product-product .product-details .expand-content,
#product-product .product-details .block-content p {
  color: #e8eaef !important;
}
/* BEDEN TABLOSU / SORU SOR benzeri ikincil butonlar */
#product-product .product-details .btn-default:not(#button-cart):not(.btn-cart),
#product-product .product-details a.btn[href*="beden"],
#product-product .product-details a.btn:not(.btn-extra):not(.btn-cart) {
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  color: #e8eaef !important;
}
#product-product .product-details .btn-default:hover,
#product-product .product-details a.btn:not(.btn-extra):not(.btn-cart):hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}
#product-product .review-links a {
  color: #9ba0b5;
}
#product-product .review-links a:hover {
  color: #ff2c2c;
}

/* Ürün detay – premium buton grubu (Sepete Ekle / Satın Al / Soru Sor / Wishlist) */
#product-product .button-group-page {
  margin-top: 24px;
  padding: 14px 18px;
  border-radius: 16px;
  background: #0b0e16;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.55);
}
#product-product .button-group-page .buttons-wrapper {
  gap: 14px;
}
#product-product .stepper-group.cart-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 18px;
}
#product-product .stepper-group .stepper label.control-label {
  color: #9ba0b5;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
#product-product .stepper-group .stepper .form-control {
  background: #12151f !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* Ana CTA: Sepete Ekle */
#product-product #button-cart {
  background-color: #ff2c2c;
  border-color: #ff2c2c;
  color: #ffffff !important;
  border-radius: 999px;
  padding: 10px 26px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#product-product #button-cart .btn-text {
  display: inline-block;
}
#product-product #button-cart::before {
  content: "\f07a";
  font-family: "FontAwesome";
  margin-right: 8px;
}
#product-product #button-cart:hover {
  background-color: #ff4747;
  border-color: #ff4747;
}

/* Hızlı satın al ve WhatsApp – ekstra butonlar */
#product-product .button-group-page .extra-group .btn-extra {
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 12px;
}
#product-product .button-group-page .btn-extra-46 { /* Satın Al */
  border-color: #ffffff !important;
  color: #000000 !important;
}
#product-product .button-group-page .btn-extra-46::before {
  content: "\f0e7";
  font-family: "FontAwesome";
  margin-right: 6px;
}
#product-product .button-group-page .btn-extra-93 { /* Soru Sor - WhatsApp */
  background: #25d366;
  border-color: #25d366;
  color: #ffffff !important;
}
#product-product .button-group-page .btn-extra-93::before {
  content: "\f232";
  font-family: "FontAwesome";
  margin-right: 6px;
}
#product-product .button-group-page .extra-group .btn-extra:hover {
  filter: brightness(1.05);
}

/* Wishlist / Compare butonları */
#product-product .wishlist-compare {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#product-product .wishlist-compare .btn {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #e1e3ec !important;
  padding: 8px 16px;
  font-size: 11px;
}
#product-product .wishlist-compare .btn .btn-text {
  display: inline-block;
}
#product-product .wishlist-compare .btn-wishlist::before {
  content: "\f004";
  font-family: "FontAwesome";
  margin-right: 6px;
}
#product-product .wishlist-compare .btn-compare::before {
  content: "\f24e";
  font-family: "FontAwesome";
  margin-right: 6px;
}
#product-product .wishlist-compare .btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* Ürün detay – bloklar arası boşluk, üst üste binmeyi engelle */
#product-product .product-details > .product-blocks,
#product-product .product-details > .product-blocks-top,
#product-product .product-details > .product-stats,
#product-product .product-details > .rating-page,
#product-product .product-details > .product-price-group,
#product-product .product-details > .product-options,
#product-product .product-details > .button-group-page {
  margin-top: 18px;
}

/* Ürün sayfası – tablı bölüm (Açıklama / Yorumlar / Bilgilendirme) tam genişlik, resmin altında */
.product-tabs-fullwidth {
  width: 100%;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
#product-product .product-tabs-fullwidth .nav-tabs {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0;
}
#product-product .product-tabs-fullwidth .nav-tabs > li > a {
  padding: 14px 20px;
  font-size: 13px;
  letter-spacing: 0.06em;
}
#product-product .product-tabs-fullwidth .tab-content {
  padding: 24px 0 0;
}
#product-product .product-tabs-fullwidth .tab-pane {
  max-width: none;
}
/* Tab içeriği (Açıklama / Yorumlar) – okunabilir metin, kart görünümü */
#product-product .product-tabs-fullwidth .block-body,
#product-product .product-tabs-fullwidth .expand-block {
  background: #12151f;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 22px 24px;
  color: #e8eaef !important;
}
#product-product .product-tabs-fullwidth .block-content,
#product-product .product-tabs-fullwidth .expand-content {
  color: #e8eaef !important;
  line-height: 1.65;
  font-size: 15px;
  max-height: none !important;
  overflow: visible !important;
}
#product-product .product-tabs-fullwidth .block-content p,
#product-product .product-tabs-fullwidth .block-content li,
#product-product .product-tabs-fullwidth .block-content span,
#product-product .product-tabs-fullwidth .block-content div {
  color: #e8eaef !important;
}
#product-product .product-tabs-fullwidth .block-content a {
  color: #7eb8ff;
}
#product-product .product-tabs-fullwidth .block-content a:hover {
  color: #ff2c2c;
}
#product-product .product-tabs-fullwidth .block-expand.btn {
  display: none !important;
}
#product-product .product-tabs-fullwidth .block-expand.btn:hover {
}
#product-product .product-tabs-fullwidth .block-expand-overlay {
  display: none !important;
}

/* Ürün detay – yorumlar (#review) premium kart görünümü */
#review {
  margin-top: 24px;
}
#review .table {
  border: none;
  margin-bottom: 20px;
  border-collapse: separate;
  border-spacing: 0;
}
#review .table.table-striped.table-bordered {
  background: #12151f;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
#review .table > tbody > tr:first-child > td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #e1e3ec;
  vertical-align: middle;
}
#review .table > tbody > tr:first-child td strong {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0.04em;
}
#review .table > tbody > tr:first-child td.text-right {
  color: #9ba0b5;
  font-size: 13px;
}
#review .table > tbody > tr:last-child > td {
  padding: 16px 18px 18px;
  border: none;
  background: #12151f;
  color: #e1e3ec;
  vertical-align: top;
}
#review .table > tbody > tr:last-child td p {
  margin: 0 0 10px 0;
  color: #e8eaef;
  line-height: 1.55;
}
#review .table .rating-stars .fa-star {
  color: #ffc107;
}
#review .table .rating-stars .fa-star-o {
  color: rgba(255, 193, 7, 0.35);
}
#review .pagination-results {
  margin-top: 16px;
  color: #9ba0b5;
}

/* Ürün detay – bilgi blokları (Üstün Koruma vb.) */
.product-blocks-top .module-info_blocks,
.product-blocks-35 .module-info_blocks {
  color: #ffffff;
}
.product-blocks-top,
#content .product-blocks-35 {
  background: transparent !important;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(221, 221, 221, 1);
}
.product-blocks-top .info-block,
.product-blocks-35 .info-block,
#product-product .module-info_blocks .info-block {
  background: linear-gradient(135deg, rgba(18, 21, 31, 0.96), rgba(32, 38, 55, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 260px;
  color: #e8eaef;
  box-shadow: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.product-blocks-top .info-block:hover,
.product-blocks-35 .info-block:hover,
#product-product .module-info_blocks .info-block:hover {
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.product-blocks-top .info-block-title,
.product-blocks-35 .info-block-title,
#product-product .module-info_blocks .info-block-title {
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.product-blocks-top .info-block-text,
.product-blocks-35 .info-block-text,
#product-product .module-info_blocks .info-block-text {
  color: #b8bcc8 !important;
  font-size: 11px;
  line-height: 1.4;
}
.product-blocks-top .module-info_blocks .module-body,
.product-blocks-35 .module-info_blocks .module-body {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

/* Taipan – ürün title altındaki özel badge'ler */
#product-product .ts-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 16px;
}
#product-product .ts-product-badges .ts-badge {
  display: flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(18, 21, 31, 0.96), rgba(32, 38, 55, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #e8eaef;
  flex: 0 0 auto;
}
#product-product .ts-product-badges .ts-badge-icon {
  margin-right: 8px;
  font-size: 16px;
  color: #ffcc33;
}
#product-product .ts-product-badges .ts-badge:nth-child(2) .ts-badge-icon {
  color: #39d37a;
}
#product-product .ts-product-badges .ts-badge-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 1px;
}
#product-product .ts-product-badges .ts-badge-desc {
  font-size: 11px;
  line-height: 1.4;
  color: #b8bcc8;
}

/* Ürün sayfası – breadcrumb'ı ayrı şerit yerine title yanında göster */
.route-product-product ul.breadcrumb {
  display: none !important;
}

#product-product .ts-breadcrumb-inline {
  list-style: none;
  margin: 0 0 6px;
  padding: 0;
  font-size: 11px;
}
#product-product .ts-breadcrumb-inline li {
  display: inline-block;
  color: #9ba0b5;
}
#product-product .ts-breadcrumb-inline li + li:before {
  content: " / ";
  margin: 0 4px;
  color: #555;
}
#product-product .ts-breadcrumb-inline a {
  color: #9ba0b5;
}
#product-product .ts-breadcrumb-inline a:hover {
  color: #ffffff;
}

/* Taipan – alttaki eski info badge bloklarını gizle (Üstün Koruma / Ücretsiz Kargo tekrar etmesin) */
#product-product .product-blocks-35,
#product-product .product-blocks-230 {
  display: none !important;
}

/* ===== TS-RELATED-TABS: Benzer Ürünler / Ayrıca Satın Alınanlar – yeni alan (Swiper yok, grid) ===== */
/* Eski Swiper HTML canlıda kalmışsa: zorla grid yap, slide genişliğini düzelt (inline width override) */
#product-product .product-tabs-fullwidth .tab-container .swiper-container,
#product-product .tab-container .swiper-container,
.tab-container .swiper-container {
  overflow: visible !important;
  height: auto !important;
  padding-bottom: 0;
}
#product-product .product-tabs-fullwidth .tab-container .swiper-wrapper.product-grid,
#product-product .tab-container .swiper-wrapper.product-grid,
.tab-container .swiper-wrapper.product-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  transform: none !important;
  width: 100% !important;
}
#product-product .product-tabs-fullwidth .tab-container .swiper-wrapper .swiper-slide.product-layout,
#product-product .tab-container .swiper-wrapper .swiper-slide.product-layout,
.tab-container .swiper-wrapper .swiper-slide.product-layout,
.tab-container .swiper-wrapper .swiper-slide {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}
@media (min-width: 470px) {
  #product-product .product-tabs-fullwidth .tab-container .swiper-wrapper .swiper-slide.product-layout,
  #product-product .tab-container .swiper-wrapper .swiper-slide.product-layout,
  .tab-container .swiper-wrapper .swiper-slide.product-layout,
  .tab-container .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
  }
}
@media (min-width: 760px) {
  #product-product .product-tabs-fullwidth .tab-container .swiper-wrapper .swiper-slide.product-layout,
  #product-product .tab-container .swiper-wrapper .swiper-slide.product-layout,
  .tab-container .swiper-wrapper .swiper-slide.product-layout,
  .tab-container .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(33.333% - 14px) !important;
    width: calc(33.333% - 14px) !important;
  }
}
@media (min-width: 992px) {
  #product-product .product-tabs-fullwidth .tab-container .swiper-wrapper .swiper-slide.product-layout,
  #product-product .tab-container .swiper-wrapper .swiper-slide.product-layout,
  .tab-container .swiper-wrapper .swiper-slide.product-layout,
  .tab-container .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 80px) / 5) !important;
    width: calc((100% - 80px) / 5) !important;
  }
}
#product-product .product-tabs-fullwidth .tab-container .swiper-buttons,
#product-product .product-tabs-fullwidth .tab-container .swiper-pagination,
#product-product .tab-container .swiper-buttons,
#product-product .tab-container .swiper-pagination,
.tab-container .swiper-buttons,
.tab-container .swiper-pagination {
  display: none !important;
}

.ts-related-tabs {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ts-related-nav.nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 1.5rem;
  gap: 0.5rem;
}
.ts-related-nav.nav-tabs > li > a {
  color: #9ba0b5;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.ts-related-nav.nav-tabs > li > a:hover {
  color: #e8eaf0;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
.ts-related-nav.nav-tabs > li.active > a,
.ts-related-nav.nav-tabs > li.active > a:hover,
.ts-related-nav.nav-tabs > li.active > a:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
.ts-related-content .tab-pane {
  padding: 0;
}
/* Grid: Swiper yok, flex wrap ile kartlar */
.ts-related-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.ts-related-grid .product-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
}
.ts-related-grid .product-layout {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
@media (min-width: 470px) {
  .ts-related-grid .product-layout {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
@media (min-width: 760px) {
  .ts-related-grid .product-layout {
    flex: 0 0 calc(33.333% - 14px);
    max-width: calc(33.333% - 14px);
  }
}
@media (min-width: 992px) {
  .ts-related-grid .product-layout {
    flex: 0 0 calc((100% - 80px) / 5);
    max-width: calc((100% - 80px) / 5);
  }
}
.ts-related-grid .product-thumb {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* 12) WhatsApp – sticky buton, her zaman footer'ın üstünde */
/* Inline z-index:99 kullanan img/link – CSS ile yükselt */
img[src*="whatsapp"][style*="fixed"],
img[alt*="WhatsApp"][style*="fixed"],
a[style*="position:fixed"][style*="whatsapp"],
a[href*="wa.me"][style*="fixed"] {
  z-index: 999999 !important;
}
/* Tema linki bir kutu içinde çıkarsa, o kutunun stacking context'i yükselsin */
*:has(> a[href*="wa.me"][style*="fixed"]) {
  z-index: 999999 !important;
  position: relative !important;
  pointer-events: none !important;
}
*:has(> a[href*="wa.me"][style*="fixed"]) > a[href*="wa.me"] {
  pointer-events: auto !important;
}
*:has(> img[src*="whatsapp"][style*="fixed"]),
*:has(> img[alt*="WhatsApp"][style*="fixed"]) {
  z-index: 999999 !important;
  position: relative !important;
  pointer-events: none !important;
}
*:has(> img[src*="whatsapp"][style*="fixed"]) > a,
*:has(> img[alt*="WhatsApp"][style*="fixed"]) > a {
  pointer-events: auto !important;
}
a[href*="wa.me"][style*="fixed"] {
  z-index: 999999 !important;
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  text-decoration: none !important;
  pointer-events: auto !important;
}
/* Sticky buton içinde gerçek WhatsApp ikonu – Font Awesome üzerinden */
a[href*="wa.me"][style*=\"fixed\"]::before {
  content: \"\\f232\";
  font-family: \"FontAwesome\";
  font-size: 30px;
  color: #ffffff;
}
/* Varsa eski img'yi gizle, ikon temiz görünsün */
a[href*=\"wa.me\"][style*=\"fixed\"] img {
  display: none !important;
}

/* 11) Müşteri yorumları – koyu tema, modern kartlar, full width + ortalı */
.grid-row-bottom-2 {
  background: #05070b;
  padding: 60px 0;
  width: 100%;
  box-sizing: border-box;
}
.grid-row-bottom-2 .grid-cols {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.grid-row-bottom-2 .grid-col-bottom-2-2,
.module-banners-201 {
  display: none !important;
}
.grid-row-bottom-2 .grid-col-bottom-2-1 {
  width: 100%;
  max-width: 100%;
}
.grid-row-bottom-2 .module-testimonials-180 {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  box-sizing: border-box;
}

.module-testimonials {
  padding-top: 32px;
  padding-bottom: 40px;
}
.module-testimonials .module-title h3,
.module-testimonials .module-title {
  color: #ffffff !important;
  margin-bottom: 1.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
/* Kart: daha şık, yumuşak gölge ve çerçeve */
.module-testimonials .block-body {
  background: linear-gradient(145deg, #161b26 0%, #12151f 100%);
  border-radius: 14px;
  padding: 1.75rem 1.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s ease;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-content: start;
}
/* Ürün satırı: resim + başlık + yıldız tek çerçevede, flex */
.module-testimonials .block-product-row {
  display: flex;
  width: 100%;
  height: 120px;
  align-items: center;
  gap: 1rem;
  padding: 0 10px;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
}
.module-testimonials .block-product-row .block-product-thumb {
  flex-shrink: 0;
  margin-bottom: 0;
}
.module-testimonials .block-product-row .block-product-info {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}
.module-testimonials .block-product-row .block-product-name {
  margin-bottom: 0;
}
.module-testimonials .block-product-row .block-rating {
  margin-bottom: 0;
}
.module-testimonials .swiper-slide:hover .block-body,
.module-testimonials .block-body:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
  border-color: rgba(255, 255, 255, 0.12);
}
/* Yorum metni – büyük ve okunaklı */
.module-testimonials .block-content {
  color: #e8eaef !important;
  font-size: 1.1rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  flex: 1;
  font-weight: 400;
}
.module-testimonials .block-footer {
  color: #9ba0b5 !important;
  font-size: 1rem;
  margin-top: auto;
  font-weight: 500;
}
.module-testimonials .block-header {
  margin-bottom: 1rem;
}
.module-testimonials .block-header .block-image {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.15);
}
.module-testimonials .block-header .icon {
  color: #ff2c2c;
  font-size: 2rem;
}
/* Dinamik yorumlarda: ürün görseli + link */
.module-testimonials .block-product-thumb {
  margin-bottom: 0.85rem;
}
.module-testimonials .block-product-thumb a {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.module-testimonials .block-product-thumb a:hover {
  border-color: rgba(255, 44, 44, 0.4);
  box-shadow: 0 4px 12px rgba(255, 44, 44, 0.15);
}
.module-testimonials .block-product-img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
}
/* Ürün adı – büyük ve net */
.module-testimonials .block-product-name {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1.05rem;
  margin-bottom: 0.4rem;
  line-height: 1.35;
}
.module-testimonials .block-product-name a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.module-testimonials .block-product-name a:hover {
  color: #ff2c2c;
  text-decoration: underline;
}
.module-testimonials .block-rating {
  margin-bottom: 0.55rem;
}
.module-testimonials .block-rating .fa-star {
  color: #f0b429;
}
.module-testimonials .block-rating .fa-star-o {
  color: rgba(255, 255, 255, 0.25);
}
/* Yorum yapan kişi: profil ikonu + ad soyad + tarih */
.module-testimonials .block-author {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.module-testimonials .block-author-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a8adc4;
}
.module-testimonials .block-author-icon .fa {
  font-size: 1.25rem;
}
.module-testimonials .block-author-text {
  color: #e0e3eb !important;
  font-size: 0.98rem;
  line-height: 1.4;
  font-weight: 500;
}
.module-testimonials .block-author-date {
  color: #9ba0b5;
  font-weight: 400;
  font-size: 0.9em;
}
/* Slider: Swiper kendi boyutlarını kullansın, kaydırma çalışsın */
.module-testimonials .swiper-container {
  overflow: hidden;
  padding-bottom: 56px;
  position: relative;
}
.module-testimonials .swiper-slide {
  height: auto;
  display: flex;
}
.module-testimonials .swiper-slide .module-item {
  width: 100%;
  display: flex;
}
.module-testimonials .swiper-slide .block-body {
  width: 100%;
  display: flex;
  flex-direction: column;
}
/* Ok butonları: belirgin, slider olduğu belli olsun */
.module-testimonials .swiper-button-prev,
.module-testimonials .swiper-button-next {
  color: #ffffff;
  background: rgba(255, 44, 44, 0.85);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  top: 50%;
  margin-top: -24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}
.module-testimonials .swiper-button-prev:hover,
.module-testimonials .swiper-button-next:hover {
  background: #ff2c2c;
  color: #ffffff;
  transform: scale(1.08);
}
.module-testimonials .swiper-button-prev::after,
.module-testimonials .swiper-button-next::after {
  font-size: 18px;
  font-weight: bold;
}
/* Pagination: her zaman görünsün (tek sayfa olsa bile) */
.module-testimonials .swiper-pagination {
  display: flex !important;
  justify-content: center;
  align-items: center;
  bottom: 12px;
}
.module-testimonials .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  width: 10px;
  height: 10px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.module-testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background: #ff2c2c;
  transform: scale(1.35);
}

/* 12) Ürün detay – gereksiz shadow ve beyaz arka planları temizle */
#product-product .button-group-page,
#product-product .module-info_blocks .info-block,
#product-product .module-info_blocks .info-block:hover,
#product-product .product-tabs-fullwidth .block-body,
#product-product .product-tabs-fullwidth .expand-block {
  box-shadow: none !important;
}

#product-product .module-info_blocks .info-block,
#product-product .product-tabs-fullwidth .block-body,
#product-product .product-tabs-fullwidth .expand-block {
  background: #12151f !important;
}

#product-product .product-details .description .expand-block,
#product-product .product-details .description .block-body {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#product-product .product-tabs-fullwidth .block-expand-overlay,
#product-product .product-details .description .block-expand-overlay {
  background: linear-gradient(to bottom, rgba(5, 7, 11, 0), rgba(5, 7, 11, 0.92)) !important;
}

/* 13) Mobilde animasyonları yumuşat + blog/galeri/testimonials düzeni */
@media (max-width: 767px) {
  .grid-row-bottom-1 .grid-cols {
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .grid-row-bottom-1 .grid-cols > .grid-col {
    max-width: 100% !important;
    flex: 1 1 auto;
  }
  .grid-row-bottom-2 .grid-cols {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .grid-row-bottom-2 .module-testimonials-180 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .module-testimonials .swiper-slide {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .module-testimonials .swiper-container {
    overflow: hidden !important;
  }
}
@media (max-width: 576px) {
  .product-layout .product-thumb {
    transform: none !important;
    box-shadow: none !important;
  }
  .module-testimonials .block-body {
    padding: 1.25rem 1.25rem;
  }
  .module-testimonials .block-product-row {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 12px;
  }
  .module-testimonials .block-product-row .block-product-info {
    width: 100%;
  }
  .module-testimonials .module-title,
  .module-testimonials .module-title h3 {
    font-size: 1.25rem !important;
  }
  .grid-row-bottom-2 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  #product-product .product-right {
    padding-left: 0;
    padding-top: 20px;
    min-width: 0;
    width: 100%;
    flex: 0 0 100%;
  }
  #product-product .product-left {
    max-width: 100%;
  }
}

/* ===== MOTORCU MONTLARI – yazılar mutlaka görünsün (tema stillerini ez) ===== */
body .grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption .name,
body .grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption .name a,
body .grid-row-bottom-1 .module-blog_posts-40 .post-list .post-thumb .caption .name,
body .grid-row-bottom-1 .module-blog_posts-40 .post-list .post-thumb .caption .name a,
body .grid-row-bottom-1 .module-blog_posts-40 .swiper-slide .post-thumb .caption .name,
body .grid-row-bottom-1 .module-blog_posts-40 .swiper-slide .post-thumb .caption .name a {
  color: #ffffff !important;
}
body .grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption .description,
body .grid-row-bottom-1 .module-blog_posts-40 .post-thumb .caption p,
body .grid-row-bottom-1 .module-blog_posts-40 .post-list .post-thumb .caption .description,
body .grid-row-bottom-1 .module-blog_posts-40 .swiper-slide .post-thumb .caption .description {
  color: #e8eaf0 !important;
}
body .grid-row-bottom-1 .module-blog_posts-40 .post-thumb .post-stats,
body .grid-row-bottom-1 .module-blog_posts-40 .post-thumb .post-stats span {
  color: #b0b5c8 !important;
}

/* Yedek: row sınıfı farklıysa – anasayfa blog modülü yazı rengi */
.blog-home .module-blog_posts-40 .post-thumb .caption .name,
.blog-home .module-blog_posts-40 .post-thumb .caption .name a,
.blog-home .module-blog_posts-40 .post-thumb .caption .description {
  color: #ffffff !important;
}
.blog-home .module-blog_posts-40 .post-thumb .caption .description {
  color: #e8eaf0 !important;
}

