/*
 * XMedya - Sosyal Medya Hizmetleri
 * Güncellenmiş & Düzeltilmiş CSS (Kırmızı Tema)
 */

@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700;900&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

/* =====================
   CSS Değişkenleri
   ===================== */
:root {
  --color-primary:        #ff253a;
  --color-primary-end:    #ff5e62;
  --color-secondary-start:#ff5e62;
  --color-secondary-end:  #ff253a;
  --color-danger-start:   #ff253a;
  --color-danger-end:     #ff8453;
  --color-success-start:  #4eda92;
  --color-success-end:    #56e0cb;
  --color-info-start:     #17a2b8;
  --color-info-end:       #30def9;
  --color-dark:           #1c2224;
  --color-text:           #888;
  --color-heading:        #333;
  --color-border:         #eeeeee;
  --color-bg:             #eff7fa;
  --color-white:          #ffffff;
  --shadow-soft:          0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-accent:        0 2px 8px rgba(255, 97, 98, 0.46);
  --transition:           0.4s ease;
  --radius:               2px;
  --radius-pill:          50px;
}

/* =====================
   Reset & Base
   ===================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background-color: var(--color-bg);
  font-size: 13px;
  font-family: 'Maven Pro', sans-serif;
  line-height: 25px;
  color: var(--color-text);
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-heading);
  margin-top: 0;
}

p {
  font-size: 13px;
  line-height: 22px;
  color: var(--color-text);
  margin: 0 0 1rem;
}

img {
  height: auto;
  max-width: 100%;
  transform-style: preserve-3d;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: var(--color-text);
  transition: color var(--transition);
}

a:hover {
  color: var(--color-heading);
  text-decoration: none;
}

a:focus {
  outline: none;
  outline-offset: 0;
}

/* =====================
   Yardımcı Sınıflar
   ===================== */
.border-none   { border: none !important; }
.section-padding { padding: 40px 0; }
.margin-auto   { margin: auto; }
.pmb-3         { margin-bottom: 30px !important; }

.help-block li { color: red; }

/* =====================
   DataTables Override
   ===================== */
.dataTables_wrapper.container-fluid.dt-bootstrap4.no-footer {
  margin-top: 15px;
  padding: 0;
}

/* =====================
   Pagination
   ===================== */
.page-link {
  color: var(--color-primary);
}

.page-item.active .page-link {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);
  color: #fff;
}

/* =====================
   Renkli Arka Planlar
   ===================== */
.bg-dark {
  background: linear-gradient(135deg, var(--color-white) 0%, var(--color-white) 100%);
}

/* =====================
   Butonlar
   ===================== */
.btn {
  border: none;
  border-radius: var(--radius) !important;
  font-size: 13px;
  cursor: pointer;
}

.btn-secondary {
  background: linear-gradient(135deg, var(--color-secondary-start) 0%, var(--color-secondary-end) 100%);
  color: #fff;
}

.btn-success,
.btn-outline-success:hover {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-success-start) 1%, var(--color-success-end) 100%);
  color: #fff;
}

.btn-outline-success {
  border-color: var(--color-success-start);
  color: var(--color-success-start);
  background: transparent;
}

.btn-danger,
.btn-outline-danger:hover {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-danger-start) 0%, var(--color-danger-end) 100%);
  color: #fff;
}

.btn-outline-danger {
  border-color: var(--color-danger-start);
  color: var(--color-danger-start);
  background: transparent;
}

.btn-info,
.btn-outline-info:hover {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-info-start) 1%, var(--color-info-end) 100%);
  color: #fff;
}

.btn-outline-info {
  border-color: var(--color-info-start);
  color: var(--color-info-start);
  background: transparent;
}

/* =====================
   Renkli Arka Plan Blokları
   ===================== */
.bg-success {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-success-start) 1%, var(--color-success-end) 100%) !important;
}

.bg-danger {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-danger-start) 0%, var(--color-danger-end) 100%);
}

.bg-info {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-info-start) 1%, var(--color-info-end) 100%);
}

/* =====================
   Metin Renkleri
   ===================== */
.text-secondary { color: var(--color-primary) !important; }
.text-success   { color: var(--color-success-start) !important; }
.text-danger    { color: var(--color-danger-start) !important; }
.text-info      { color: var(--color-info-start) !important; }

/* =====================
   Rozetler (Badge)
   ===================== */
.badge {
  border-radius: var(--radius);
  font-weight: 400;
}

.badge-success {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-success-start) 1%, var(--color-success-end) 100%);
  color: #fff;
}

.badge-danger {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-danger-start) 0%, var(--color-danger-end) 100%);
  color: #fff;
}

.badge-info {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--color-info-start) 1%, var(--color-info-end) 100%);
  color: #fff;
}

/* =====================
   Başlık Tasarımı
   ===================== */
.heading-design-h5 {
  font-size: 18px;
  margin-bottom: 14px;
}

.heading-design-h5 a {
  font-size: 15px;
  line-height: 22px;
}

/* =====================
   Kenarlıklar
   ===================== */
.border-top    { border-top: 1px solid var(--color-border) !important; }
.border-bottom { border-bottom: 1px solid var(--color-border) !important; }

/* =====================
   Dropdown
   ===================== */
.dropdown-menu {
  border: none;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: 0 4px 4px #dcdcdc;
  margin: 0;
}

.dropdown-menu .dropdown-item {
  color: #666;
  font-size: 13px;
  padding: 5px 14px !important;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #f9f9f9 !important;
  color: var(--color-dark) !important;
  text-decoration: none;
}

/* =====================
   Select2
   ===================== */
.select2-container--default .select2-selection--single {
  background-color: var(--color-white);
  border: 1px solid #ced4da;
  border-radius: var(--radius);
  width: 100%;
}

.select2-container .select2-selection--single {
  height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 21px;
  padding: 0.375rem 0.75rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 8px;
  top: 5px;
}

.checkout-step-two .select2-container {
  width: 100% !important;
}

.select2-dropdown {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 4px #dcdcdc !important;
}

/* =====================
   Accordion
   ===================== */
.accordion .card:not(:first-of-type):not(:last-of-type),
.accordion .card:first-of-type {
  border: 1px solid var(--color-border);
}

/* =====================
   Animasyon & Geçiş
   ===================== */
.owl-theme .owl-controls .owl-buttons div,
.footer-social a {
  transform: scale(1);
  transition: transform var(--transition);
}

.owl-theme .owl-controls .owl-buttons div:hover,
.footer-social a:hover {
  transform: scale(1.09);
}

/* =====================
   Form
   ===================== */
.input-group-text {
  border-radius: var(--radius);
}

.form-control {
  border-radius: var(--radius);
  font-size: 14px;
}

label {
  font-size: 13px;
  margin: 0 0 3px;
}

/* =====================
   Kart
   ===================== */
.card {
  background-clip: border-box;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  word-wrap: break-word;
}

.card-header {
  background-color: #fbfbfb;
  border-bottom: 1px solid var(--color-border);
}

/* =====================
   Liste Grubu
   ===================== */
.list-group-item {
  border: 1px solid var(--color-border);
}

.list-group-item:first-child {
  border-top-left-radius:  var(--radius);
  border-top-right-radius: var(--radius);
}

.list-group-item:last-child {
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}

.list-group-item.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

/* =====================
   Navbar Hover Dropdown
   ===================== */
.navbar-nav li.dropdown:hover .dropdown-menu {
  display: block;
}

/* =====================
   Üst Menü & Footer Alt
   ===================== */
.navbar-top,
.footer-bottom {
  border-color: transparent !important;
  background: linear-gradient(135deg, #ff253a 1%, #ff5e62 100%);
}

/* =====================
   Ana Menü
   ===================== */
.osahan-menu {
  padding: 0;
}

.osahan-menu .navbar-brand {
  padding: 20px 0;
}

.main-nav-right .btn {
  border-radius: 0 !important;
  color: #fff;
  margin: 0 0 0 -4px;
  padding: 9px 0;
}

.main-nav-right li {
  margin: 0 !important;
}

.main-nav-right .osahan-top-dropdown img {
  border: 3px solid #fff;
  border-radius: var(--radius-pill);
  height: 38px;
  width: 38px;
}

.dropdown-toggle-top-user {
  padding: 20px 11px 18px 7px !important;
}

/* =====================
   Sepet Butonu
   ===================== */
.cart-btn .mdi {
  background: var(--color-white);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-accent);
  color: #000;
  display: inline-block;
  font-size: 18px;
  height: 36px;
  line-height: 35px;
  margin-right: 24px;
  vertical-align: -3px;
  width: 36px;
  text-align: center;
}

.cart-btn .btn {
  font-weight: 500;
  position: relative;
}

.cart-btn .cart-value {
  background: linear-gradient(135deg, var(--color-danger-start) 0%, var(--color-danger-end) 100%);
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  height: 18px;
  left: 31px;
  line-height: 17px;
  min-width: 30px;
  position: absolute;
  top: 17px;
  text-align: center;
}

/* =====================
   Arama Çubuğu
   ===================== */
.top-categories-search {
  left: 0;
  margin: auto;
  box-shadow: var(--shadow-accent);
  position: absolute;
  right: 0;
  top: 24px;
  width: 500px;
  display: flex;
  align-items: stretch;
}

.top-categories-search .form-control {
  border: none;
  font-size: 13px;
  height: 45px;
  min-width: 384px;
}

.top-categories-search .btn {
  border-radius: 0 var(--radius) var(--radius) 0 !important;
  font-weight: 500;
  height: 45px;
  padding: 0 21px;
  text-transform: uppercase;
}

.top-categories-search .select2-selection.select2-selection--single {
  border-color: transparent #ececec transparent transparent;
  border-style: none solid none none;
  border-width: medium 1px medium medium;
  border-radius: var(--radius) 0 0 var(--radius);
  height: 45px;
}

.top-categories-search .form-control-select,
.top-categories-search .select2-container {
  width: 168px !important;
}

.top-categories-search .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  line-height: 43px;
  padding: 0 16px;
}

.top-categories-search .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  right: 10px;
  top: 9px;
  width: 20px;
}

/* =====================
   İkincil Menü Linki
   ===================== */
.osahan-menu-2 {
  background: var(--color-white) !important;
  border-radius: 0;
  padding: 0;
}

.osahan-menu-2 .nav-link {
  color: #666 !important;
  font-size: 14px;
  padding: 13px 16px !important;
  transition: background var(--transition), color var(--transition);
}

.osahan-menu-2 .nav-link.shop {
  border-right: 1px solid #ececec;
  color: var(--color-heading) !important;
  font-weight: 500;
  margin-right: 11px;
  padding-right: 22px !important;
}

.osahan-menu-2 .nav-link.shopl {
  border-left: 1px solid #ececec;
  color: var(--color-heading) !important;
  font-weight: 500;
  margin-left: 11px;
  padding-left: 22px !important;
}

.osahan-menu-2 .nav-link:hover {
  background: #f4f4f4;
  color: var(--color-heading) !important;
}

/* =====================
   Kategori Slider
   ===================== */
.urunbody { margin-top: 28px; }

.page-info {
  box-shadow: var(--shadow-soft);
  border-top: 1px solid #ececec;
}

.category-item img {
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-soft);
  height: 80px;
  margin: 1px 0 8px;
  object-fit: scale-down;
  padding: 9px;
  transform: scale(1);
  transition: transform var(--transition);
  width: 80px;
}

.category-item:hover img {
  transform: scale(1.09);
}

.category-item {
  padding: 8px;
  text-align: center;
}

.category-item h6 {
  font-size: 13px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.category-item p {
  margin: 0;
}

.top-category {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 15px;
  padding: 14px 0;
  box-shadow: var(--shadow-soft);
}

.top-category .owl-prev { left: -70px; }
.top-category .owl-next { right: -70px; }

/* =====================
   Ana Slider
   ===================== */
.carousel-slider-main {
  position: relative;
}

.carousel-slider-main .owl-pagination {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.carousel-slider-main .owl-prev,
.carousel-slider-main .owl-next {
  top: 46%;
}

/* =====================
   Öne Çıkan Ürün
   ===================== */
.product {
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius);
  text-align: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.product:hover .product-header img {
  transform: scale(1.09);
}

.product-header {
  text-align: center;
  position: relative;
}

.product-header .badge {
  background: #f2fef2;
  border: 1px solid var(--color-success-start);
  border-radius: var(--radius);
  color: var(--color-success-start);
  font-size: 12px;
  font-weight: 500;
  left: 20px;
  padding: 4px 10px;
  position: absolute;
  top: 20px;
  z-index: 9;
}

.product-header .mdi-circle {
  border: 1px solid;
  border-radius: var(--radius);
  display: inline-block;
  font-size: 11px;
  height: 22px;
  line-height: 19px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  width: 22px;
}

.product-header img {
  height: 185px;
  margin: 0 0 18px;
  object-fit: scale-down;
  transform: scale(1);
  transition: transform var(--transition);
}

.product-body h5 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  color: var(--color-primary);
}

.product-body h6 {
  color: #9c9c9c;
  font-size: 12px;
  margin: 5px 0 14px;
}

.product-body h6 strong .mdi {
  color: var(--color-danger-start);
}

.product-footer .btn {
  border-radius: 49px !important;
  font-size: 12px;
  padding: 6px 12px;
  margin: 10px 0 0;
}

.owl-carousel-featured .item { margin: 4px; }
.owl-carousel-featured .owl-prev { left: -40px; top: 43%; }
.owl-carousel-featured .owl-next { right: -40px; top: 43%; }

/* =====================
   Fiyat
   ===================== */
.offer-price {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.regular-price {
  color: #666 !important;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
  text-decoration: line-through;
}

/* =====================
   Özellik Kutusu
   ===================== */
.feature-box p { margin: 0; }

.feature-box h6 {
  color: #b53a24;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  padding: 10px 0 0;
}

.feature-box .mdi {
  border: 1px solid #b53a24;
  border-radius: var(--radius-pill);
  color: #b53a24;
  display: inline-block;
  float: left;
  font-size: 21px;
  height: 60px;
  line-height: 56px;
  margin: 0 15px 0 0;
  text-align: center;
  width: 60px;
}

/* =====================
   Footer
   ===================== */
.footer {
  border-bottom: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border) !important;
}

.app img {
  height: 32px;
  margin: 0 11px 0 0;
}

.footer-bottom p {
  color: #fff;
  line-height: 16px;
}

.footer-bottom .text-dark  { color: #fff !important; }
.footer-bottom .text-primary { color: var(--color-danger-start) !important; }

.footer-social a {
  background: var(--color-white);
  border: 1px solid #ccc;
  border-radius: 25px;
  color: #ccc;
  display: inline-block;
  height: 30px;
  line-height: 27px;
  text-align: center;
  width: 30px;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.footer-social a:hover {
  background: #ccc;
  border-color: #ccc;
  color: #fff;
}

/* =====================
   Sepet Yan Paneli
   ===================== */
body.toggled {
  overflow: hidden;
}

body.toggled::after {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  content: "";
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9;
}

.cart-sidebar {
  overflow-y: auto;
  position: fixed;
  right: -400px;
  top: 0;
  width: 400px;
  z-index: 99;
  height: 100vh;
  transition: right 0.5s ease;
}

.toggled .cart-sidebar {
  right: 0;
}

.cart-sidebar-body {
  background: var(--color-bg);
  height: 66vh;
  overflow: auto;
  padding: 18px 20px;
}

.cart-sidebar-header {
  background: var(--color-dark);
  color: #fff;
  padding: 18px 20px;
}

.cart-sidebar-header h5 {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.cart-sidebar-header .float-right {
  background: var(--color-white);
  border-radius: 24px;
  color: #000;
  cursor: pointer;
  height: 26px;
  line-height: 25px;
  text-align: center;
  width: 26px;
}

.cart-list-product {
  background: var(--color-white);
  border-radius: 5px;
  box-shadow: var(--shadow-soft);
  margin-bottom: 16px;
  overflow: hidden;
  padding: 12px;
  position: relative;
}

.cart-list-product img {
  background: var(--color-white);
  border: 1px solid #efefef;
  border-radius: 5px;
  box-shadow: var(--shadow-soft);
  float: left;
  height: 99px;
  margin: 0 15px 0 0;
  object-fit: scale-down;
  width: 82px;
}

.cart-list-product h5 a {
  font-size: 14px;
  color: var(--color-primary);
}

.cart-list-product h5 { margin: -2px 0 8px; }
.cart-list-product h6 { font-size: 11px; }
.cart-list-product > h6 span { color: var(--color-danger-start); }

.remove-cart {
  position: absolute;
  right: 18px;
  top: 12px;
}

.cart-list-product .badge {
  background: #f2fef2;
  border: 1px solid var(--color-success-start);
  border-radius: var(--radius);
  color: var(--color-success-start);
  font-size: 11px;
  font-weight: 500;
  padding: 3px 6px;
}

.cart-sidebar-footer {
  background: var(--color-white);
  padding: 14px 20px;
}

.cart-store-details p { margin: 0 0 3px; }
.cart-store-details h6 { margin: 10px 0 19px; }

.cart-sidebar-footer .btn {
  padding: 15px 17px;
}

/* =====================
   Mağaza Filtreleri
   ===================== */
.shop-filters .card-header .btn {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  padding: 7px 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  background: transparent;
  border: none;
}

.shop-filters .card-header .btn .mdi {
  position: absolute;
  right: 0;
}

.shop-filters .card-body { padding: 4px; }

.card-shop-filters { padding: 18px !important; }

.card-shop-filters .custom-control { margin: 8px 0; }

.card-shop-filters .custom-control .badge {
  float: right;
  margin: 6px 0 0;
}

.card-shop-filters .custom-control label { width: 100%; }

.shop-filters .card { margin: -2px 0 0; }

/* =====================
   Ürün Detay
   ===================== */
.shop-detail-slider #sync1 {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
}

.shop-detail-slider { position: relative; }

.favourite-icon a {
  background: red;
  border-radius: var(--radius-pill);
  color: #fff;
  font-size: 17px;
  height: 35px;
  line-height: 34px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  width: 35px;
  z-index: 9;
}

.shop-detail-slider #sync2 img {
  border: 2px solid var(--color-border);
  border-radius: 12px;
  cursor: pointer;
  margin: 26px 0 8px;
  width: 67px;
  transition: border-color var(--transition);
}

.shop-detail-slider #sync2 .item { text-align: center; }

.shop-detail-slider #sync2 .synced img,
.shop-detail-slider #sync2 img:hover {
  border-color: var(--color-dark);
}

.shop-detail-slider #sync2 { padding: 0 70px; }

.shop-detail-right {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 32px;
}

.shop-detail-right .badge {
  background: #f2fef2;
  border: 1px solid #51aa1b;
  border-radius: var(--radius);
  color: #51aa1b;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 13px;
}

.shop-detail-right h2 {
  font-size: 24px;
  font-weight: 100;
  margin: 10px 0 5px;
}

.shop-detail-right > h6 {
  color: #666;
  font-size: 14px;
  margin: 0 0 19px;
}

.shop-detail-right .btn {
  font-weight: 500;
  margin: 29px 0;
  padding: 15px 50px;
  text-transform: uppercase;
}

.shop-detail-right .regular-price {
  font-size: 17px;
  font-weight: 100;
  margin: 0 0 8px;
  color: var(--color-info-start) !important;
}

.shop-detail-right .offer-price {
  font-size: 20px;
  font-weight: 300;
}

.shop-detail-right .offer-price .text-success {
  font-size: 30px;
  font-weight: 500;
}

.shop-detail-right .feature-box .mdi {
  background: #23bd5b;
  border: none;
  color: #fff;
}

.shop-detail-right .feature-box h6 { font-weight: 400; }
.shop-detail-right .feature-box { margin: 4px 0; }

/* =====================
   Kısa Açıklama
   ===================== */
.short-description {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 22px;
}

/* =====================
   Sepet Sayfası
   ===================== */
.cart_product img {
  border: 1px solid #ececec;
  border-bottom-width: 3px;
  border-color: #ececec #ececec #dcdcdc;
  border-radius: var(--radius);
  border-style: solid;
  box-shadow: 0 0 3px #ececec;
  float: left;
  height: 88px;
  object-fit: scale-down;
  width: 72px;
}

.cart_product { width: 10%; }

.cart_summary td { vertical-align: middle; }

.cart_summary > thead,
.cart_summary > tfoot {
  background: #f7f7f7;
}

.cart_summary { border: none !important; }

.qty .form-control {
  border-radius: var(--radius) !important;
  margin: 0 2px;
  text-align: center;
  width: 18px;
}

.qty .btn {
  background: #5a6268;
  border-radius: var(--radius) !important;
  color: #fff;
  font-size: 23px;
  height: 33px;
  line-height: 15px;
  padding: 0;
  text-align: center !important;
  vertical-align: baseline;
  width: 27px;
}

.cart_description h5 {
  font-size: 15px;
  margin: 0 0 5px;
}

.cart_description h6 {
  font-size: 12px;
  font-weight: 100;
}

.availability .badge {
  font-size: 11px;
  padding: 6px 11px;
}

.cart-table {
  border-top: none;
  padding: 0;
}

.cart-table .table { margin-bottom: 0; }

.cart-table .btn-secondary {
  border-radius: 0 !important;
  font-size: 16px;
  padding: 20px;
  text-transform: uppercase;
}

/* =====================
   Ödeme Adımları
   ===================== */
.checkout-step .card { margin: 0 0 -1px; }

.checkout-step .card .card-header .btn {
  color: var(--color-heading);
  font-size: 17px;
  font-weight: 500;
  padding: 9px 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
  background: transparent;
  border: none;
}

.checkout-step .card .card-header .btn .number {
  border-radius: var(--radius-pill);
  color: #fff;
  display: inline-block;
  font-weight: bold;
  height: 34px;
  line-height: 28px;
  margin: 0 8px 0 0;
  text-align: center;
  vertical-align: middle;
  width: 34px;
  border: 2px solid #51aa1b;
  color: #51aa1b;
}

.checkout-step .card .card-header .btn.collapsed .number {
  border-color: #23bd5b;
  color: #23bd5b;
}

.order-done .mdi {
  font-size: 135px;
  line-height: 161px;
}

/* =====================
   Giriş Modalı
   ===================== */
.login-modal-left {
  background: url("../img/login.jpg") center center no-repeat;
  background-size: cover;
  float: right;
  height: 300px;
  margin: 70px auto auto;
  width: 322px;
}

.modal-content {
  border: none;
  border-radius: var(--radius);
}

.login-modal-right { padding: 27px; }

.login-icons {
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.login-footer-tab .nav-link {
  background: #ececec !important;
  border: none;
  border-radius: var(--radius) !important;
  margin: 10px 3px 0 2px;
  padding: 7px 20px;
}

.login-footer-tab .nav {
  border: none;
  display: inline-flex;
}

.btn-facebook { background: #395b9a; color: #fff; }
.btn-google   { background: #c71e25; color: #fff; }
.btn-twitter  { background: #3a9ed8; color: #fff; }

.login-with-sites p  { margin: 0 0 7px; }
.login-with-sites    { margin-bottom: 10px; }

.modal-backdrop.show { opacity: 0.7; }

/* =====================
   Hesabım
   ===================== */
.account-page .mx-auto {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  padding: 0;
}

.account-page .mx-auto .card { border: none; }

.account-right {
  border-left: 1px solid var(--color-border) !important;
  min-height: 508px;
}

.user-profile-header img {
  border-radius: var(--radius-pill);
  height: 100px;
  margin-bottom: 15px;
  object-fit: cover;
  width: 100px;
}

.user-profile-header {
  padding: 36px;
  text-align: center;
}

.user-profile-header p { margin: 0; }

.account-left { margin-right: -1px; }

.account-left .list-group { padding: 10px; }

/* =====================
   Hakkımızda
   ===================== */
.team-card img {
  border-radius: var(--radius-pill);
  height: 100px;
  width: 100px;
}

/* =====================
   Blog
   ===================== */
.blog .card-body,
.sidebar-card .card-body,
.reviews-card .card-body {
  padding: 25px;
}

.blog-header { border: 2px solid #fff; }

.sidebar-card-list li a {
  border-bottom: 1px solid #efefef;
  display: inline-block;
  padding: 8px 0;
  width: 100%;
  transition: color var(--transition);
}

.sidebar-card-list li:last-child a {
  border: none;
  padding-bottom: 0;
}

.tag-cloud-link {
  background: #ccc;
  border-radius: var(--radius);
  color: #fff;
  display: inline-block;
  margin: 2px 0;
  padding: 4px 13px;
  transition: background var(--transition);
}

.tag-cloud-link:hover {
  background: #000;
  color: #fff;
}

.blog .card-title a { color: #222 !important; }
.blog .card-title  { margin: 0 0 7px; }

.entry-meta { margin-bottom: 13px; }

.blog .card-body a { color: #23bd5b; }

.entry-meta a { color: #9c9c9c !important; }

.entry-meta .mdi {
  background: #acacac;
  border-radius: 12px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  height: 19px;
  line-height: 19px;
  text-align: center;
  width: 19px;
}

.reviews-card .d-flex {
  height: 50px;
  width: 50px;
}

.reviews-card h5 small {
  color: #848484;
  font-size: 12px;
  margin: 0 0 0 8px;
}

.star-rating i {
  font-size: 15px;
  letter-spacing: -6px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Extra small – < 576px */
@media (max-width: 575.98px) {
  .carousel-slider-main .owl-prev,
  .carousel-slider-main .owl-next { top: 34%; }

  .account-left  { margin-right: 0; }

  .account-page .mx-auto { margin: 0 15px !important; }

  .account-right {
    border-left: none !important;
    border-top: 1px solid var(--color-border) !important;
    min-height: auto !important;
  }

  .location-top { display: none; }

  .top-categories-search {
    left: 0;
    margin: auto;
    padding: 0 15px 8px;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
  }

  .container { max-width: 100%; }

  .main-nav-right .osahan-top-dropdown .dropdown-toggle {
    padding: 18px 0 !important;
  }

  .main-nav-right .osahan-top-dropdown img {
    left: auto;
    position: relative;
    top: 0;
  }

  .osahan-menu-2 .nav-link.shop {
    border-right: none;
    margin-right: 0;
  }

  .shop-detail-slider #sync2 { padding: 0; }
  .shop-detail-slider #sync2 img { margin: 26px 0 10px; }

  .navbar-toggler {
    background: var(--color-white) !important;
    border: none;
    border-radius: var(--radius);
    margin: 0 16px 0 0;
    padding: 6px 9px;
  }

  .top-categories-search-main { margin-top: 0 !important; }

  .main-nav-right .btn {
    font-size: 0;
    padding: 21px 8px;
  }

  .osahan-menu .my-2.my-lg-0 .main-nav-right {
    position: absolute;
    right: 76px;
    top: 0;
  }

  .main-nav-right .btn .mdi {
    font-size: 17px !important;
    margin: 0;
    vertical-align: initial !important;
  }

  .login-modal-left { display: none; }

  .app img { margin-bottom: 4px; }

  .footer-social a { margin-bottom: 3px; }

  .top-categories-search .form-control {
    border-radius: var(--radius) 0 0 var(--radius) !important;
    min-width: auto;
  }

  .cart-sidebar { width: 320px; }

  .login-modal-right { padding: 6px; }

  .top-category .owl-prev  { left: 0; }
  .top-category .owl-next  { right: 0; }

  .owl-carousel-featured .owl-prev { left: 0; }
  .owl-carousel-featured .owl-next { right: 0; }

  .feature-box {
    margin-bottom: 6px;
    overflow: hidden;
  }

  .footer h6 {
    margin-bottom: 12px !important;
    margin-top: 25px;
  }

  .top-categories-search .form-control-select,
  .top-categories-search .select2-container {
    width: 138px !important;
    display: none;
  }

  .navbar-top { text-align: center; }
  .navbar-top .text-right { text-align: center !important; }
  .osahan-menu .navbar-brand { padding: 20px 15px; }
}

/* Small – 576px–767px */
@media (min-width: 576px) and (max-width: 767.98px) {
  .carousel-slider-main .owl-prev,
  .carousel-slider-main .owl-next { top: 40%; }

  .account-left  { margin-right: 0; }

  .account-page .mx-auto { margin: 0 15px !important; }

  .account-right {
    border-left: none !important;
    border-top: 1px solid var(--color-border) !important;
    min-height: auto !important;
  }

  .location-top { display: none; }

  .top-categories-search {
    left: 0;
    margin: auto;
    padding: 0 15px 8px;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
  }

  .container { max-width: 100%; }

  .main-nav-right .osahan-top-dropdown .dropdown-toggle {
    padding: 18px 16px !important;
  }

  .main-nav-right .osahan-top-dropdown img {
    left: auto;
    position: relative;
    top: 0;
  }

  .osahan-menu-2 .nav-link.shop {
    border-right: none;
    margin-right: 0;
  }

  .shop-detail-slider #sync2 { padding: 0; }
  .shop-detail-slider #sync2 img { margin: 26px 0 10px; }

  .navbar-toggler {
    background: var(--color-white) !important;
    border: none;
    border-radius: var(--radius);
    margin: 0 16px 0 0;
    padding: 6px 9px;
  }

  .top-categories-search-main { margin-top: 0 !important; }

  .main-nav-right .btn {
    font-size: 0;
    padding: 21px 15px;
  }

  .osahan-menu .my-2.my-lg-0 .main-nav-right {
    position: absolute;
    right: 76px;
    top: 0;
  }

  .main-nav-right .btn .mdi {
    font-size: 17px !important;
    margin: 0;
    vertical-align: initial !important;
  }

  .login-modal-left { display: none; }
  .app img { margin-bottom: 4px; }
  .footer-social a { margin-bottom: 3px; }

  .top-categories-search .form-control { min-width: auto; }

  .top-category .owl-prev  { left: 0; }
  .top-category .owl-next  { right: 0; }
  .owl-carousel-featured .owl-prev { left: 0; }
  .owl-carousel-featured .owl-next { right: 0; }

  .feature-box {
    margin-bottom: 6px;
    overflow: hidden;
  }

  .top-categories-search .form-control-select,
  .top-categories-search .select2-container {
    width: 138px !important;
  }

  .navbar-top { text-align: center; }
  .navbar-top .text-right { text-align: center !important; }
  .osahan-menu .navbar-brand { padding: 20px 15px; }
}

/* Medium – 768px–991px */
@media (min-width: 768px) and (max-width: 991.98px) {
  .location-top { display: none; }

  .top-categories-search {
    left: 0;
    margin: auto;
    padding: 0 15px 8px;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
  }

  .container { max-width: 100%; }

  .main-nav-right .osahan-top-dropdown .dropdown-toggle {
    padding: 18px 16px !important;
  }

  .main-nav-right .osahan-top-dropdown img {
    left: auto;
    position: relative;
    top: 0;
  }

  .osahan-menu-2 .nav-link.shop {
    border-right: none;
    margin-right: 0;
  }

  .shop-detail-slider #sync2 { padding: 0; }
  .shop-detail-slider #sync2 img { margin: 26px 0 10px; }

  .navbar-toggler {
    background: var(--color-white) !important;
    border: none;
    border-radius: var(--radius);
    margin: 0 16px 0 0;
    padding: 6px 9px;
  }

  .top-categories-search-main { margin-top: 0 !important; }

  .main-nav-right .btn {
    font-size: 0;
    padding: 21px 15px;
  }

  .osahan-menu .my-2.my-lg-0 .main-nav-right {
    position: absolute;
    right: 76px;
    top: 0;
  }

  .main-nav-right .btn .mdi {
    font-size: 17px !important;
    margin: 0;
    vertical-align: initial !important;
  }

  .login-modal-left { display: none; }
  .app img { margin-bottom: 4px; }
  .footer-social a { margin-bottom: 3px; }

  .top-categories-search .form-control { min-width: auto; }

  .top-category .owl-prev  { left: 0; }
  .top-category .owl-next  { right: 0; }
  .owl-carousel-featured .owl-prev { left: 0; }
  .owl-carousel-featured .owl-next { right: 0; }

  .feature-box {
    margin-bottom: 6px;
    overflow: hidden;
  }

  .top-categories-search .form-control-select,
  .top-categories-search .select2-container {
    width: 138px !important;
  }

  .osahan-menu .navbar-brand { padding: 20px 15px; }
}

/* Large – 992px–1199px */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .osahan-menu-2 .nav-link {
    font-size: 13px;
    padding: 13px 10px !important;
  }

  .main-nav-right .osahan-top-dropdown img {
    left: auto;
    position: relative;
    top: 0;
  }

  .main-nav-right .osahan-top-dropdown .dropdown-toggle {
    padding: 18px 16px !important;
  }

  .main-nav-right .btn {
    font-size: 0;
    padding: 21px 15px;
  }

  .main-nav-right .btn .mdi {
    font-size: 17px !important;
    line-height: unset !important;
    margin: 0;
    vertical-align: initial !important;
  }

  .location-top { display: none; }

  .top-categories-search .form-control { min-width: auto; }

  .top-category .owl-prev  { left: 0; }
  .top-category .owl-next  { right: 0; }
  .owl-carousel-featured .owl-prev { left: 0; }
  .owl-carousel-featured .owl-next { right: 0; }

  .top-categories-search {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 16px;
    width: 45%;
  }

  .top-categories-search .form-control-select,
  .top-categories-search .select2-container {
    width: 138px !important;
  }

  .container { max-width: 100%; }
}

/* Extra large – ≥ 1200px */
@media (min-width: 1200px) {
  .top-categories-search .form-control { min-width: auto; }
}
.top-banner-slider {
    width: 100%;
    max-width: 1800px;
    margin: 20px auto;
}
.top-banner-slider .item {
    padding: 0 10px;
}
.top-banner-slider .item img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    display: block;
    aspect-ratio: 1372 / 731; /* script 1372x731'e indirdi, buna göre güncellendi */
}
.category-item img {
    width: 109px;
    height: 109px;
    object-fit: contain;
    display: block;
}
   .testimonial-badge{
      display:inline-block;
      padding:8px 18px;
      border-radius:50px;
      background:rgba(255,37,58,.12);
      color:#ff253a;
      font-size:12px;
      font-weight:700;
      letter-spacing:.8px;
      margin-bottom:18px;
      text-transform:uppercase;
    }

    .premium-card{
      background:#fff;
      border-radius:24px;
      padding:32px;
      border:1px solid #eef2f5;
      box-shadow:0 12px 40px rgba(0,0,0,.05);
      transition:all .35s ease;
      height:100%;
    }

    .premium-card:hover{
      transform:translateY(-8px);
      box-shadow:0 20px 55px rgba(0,0,0,.09);
    }

    .testimonial-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:20px;
    }

    .testimonial-stars{
      color:#ffb400;
      font-size:18px;
      display:flex;
      gap:3px;
    }

    .quote-icon{
      width:42px;
      height:42px;
      border-radius:14px;
      background:linear-gradient(135deg,#ff253a,#ff5e62);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:20px;
    }

    .testimonial-text{
      font-size:15px;
      line-height:1.9;
      color:#666;
      margin-bottom:28px;
      min-height:180px;
    }

    .testimonial-author{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .author-avatar{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-weight:700;
      font-size:20px;
      flex-shrink:0;
    }

    .author-name{
      font-size:16px;
      font-weight:700;
      color:#1d1d1d;
      margin-bottom:4px;
    }

    .author-title{
      font-size:13px;
      color:#888;
      margin:0;
    }

    .gradient-1{background:linear-gradient(135deg,#667eea,#764ba2);}
    .gradient-2{background:linear-gradient(135deg,#f093fb,#f5576c);}
    .gradient-3{background:linear-gradient(135deg,#4facfe,#00f2fe);}
    .gradient-4{background:linear-gradient(135deg,#43e97b,#38f9d7);}
    .gradient-5{background:linear-gradient(135deg,#fa709a,#fee140);}
    .gradient-6{background:linear-gradient(135deg,#30cfd0,#330867);}
    .gradient-7{background:linear-gradient(135deg,#5ee7df,#b490ca);}
    .gradient-8{background:linear-gradient(135deg,#f6d365,#fda085);}
    .gradient-9{background:linear-gradient(135deg,#84fab0,#8fd3f4);}
    .gradient-10{background:linear-gradient(135deg,#a18cd1,#fbc2eb);}

    @media(max-width:767px){
      .premium-card{
        padding:24px;
      }

      .testimonial-text{
        min-height:auto;
      }
    }
    /* ── Trust Bar ─────────────────────────────────────────────── */
.trust-bar{background:#fdf1f1;border-bottom:1px solid #eed6d6;padding:10px 0}
.trust-bar__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;list-style:none;margin:0;padding:0}
.trust-bar__item{display:flex;align-items:center;gap:6px;font-size:12px;color:#7a3a3f;font-weight:500;font-family:'Maven Pro',sans-serif}
.trust-bar__icon{font-size:16px;color:#ff253a}

/* ── Platform Banner ───────────────────────────────────────── */
.platform-banner{background:#fff}
.platform-banner__heading{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;color:#222;margin-bottom:8px;font-family:'Maven Pro',sans-serif}
.platform-banner__sub{color:#666;font-size:14px;margin-bottom:28px;max-width:680px;margin-left:auto;margin-right:auto;text-align:center}
.platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.platform-card{background:#fff;border:1px solid #f8e2e2;border-radius:10px;padding:22px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 12px rgba(255,37,58,0.07);transition:box-shadow .2s,transform .2s}
.platform-card:hover{box-shadow:0 6px 24px rgba(255,37,58,0.18);transform:translateY(-3px)}
.platform-card--google{border-top:3px solid #4285F4}
.platform-card--trustpilot{border-top:3px solid #00b67a}
.platform-card--tripadvisor{border-top:3px solid #34e0a1}
.platform-card__icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fdf1f1;border-radius:12px}
.platform-card__mdi-icon{font-size:32px;color:#ff253a}
.platform-card__title{font-size:15px;font-weight:700;color:#222;margin:0 0 6px;font-family:'Maven Pro',sans-serif}
.platform-card__desc{font-size:13px;color:#555;line-height:1.55;margin:0}
.platform-card__bullets{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}
.platform-card__bullets li{font-size:12px;color:#444;display:flex;align-items:center;gap:5px}
.platform-card__bullets .mdi{color:#ff253a;font-size:14px}
.platform-card__cta{align-self:flex-start;margin-top:auto}

/* ── YENİ: Stats Section ───────────────────────────────────── */
.stats-section{background:linear-gradient(135deg, #fef8f8 0%, #fdf1f1 100%);padding:60px 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.stat-card{background:#fff;border-radius:12px;padding:28px 24px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 16px rgba(255,37,58,0.08);transition:transform .3s,box-shadow .3s}
.stat-card:hover{transform:translateY(-6px);box-shadow:0 8px 28px rgba(255,37,58,0.15)}
.stat-icon{width:60px;height:60px;min-width:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}
.stat-icon--blue{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}
.stat-icon--green{background:linear-gradient(135deg, #ff253a 0%, #ff5e62 100%)}
.stat-icon--purple{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}
.stat-icon--orange{background:linear-gradient(135deg, #fa709a 0%, #fee140 100%)}
.stat-number{font-size:28px;font-weight:700;color:#222;font-family:'Maven Pro',sans-serif;display:flex;align-items:baseline;gap:3px}
.stat-plus,.stat-percent,.stat-text{font-size:18px;color:#ff253a;font-weight:600}
.stat-label{font-size:13px;color:#666;margin:4px 0 0;font-weight:500}

/* ── YENİ: Testimonials Section ────────────────────────────── */
.testimonials-section{background:#fff;padding:60px 0}
.testimonials-title{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;color:#222;margin-bottom:8px;text-align:center;font-family:'Maven Pro',sans-serif}
.testimonials-subtitle{color:#666;font-size:14px;text-align:center;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}
.owl-carousel-testimonials .item{padding:0 12px}
.testimonial-card{background:#fef8f8;border:1px solid #f5e2e2;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px rgba(255,37,58,0.06);transition:all .3s}
.testimonial-card:hover{background:#fff;box-shadow:0 6px 24px rgba(255,37,58,0.15);transform:translateY(-4px)}
.testimonial-stars{display:flex;gap:4px;font-size:16px;color:#ffc107}
.testimonial-text{font-size:14px;color:#555;line-height:1.7;margin:0;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:8px}
.author-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}
.author-info{display:flex;flex-direction:column;gap:2px}
.author-name{font-size:13px;font-weight:700;color:#222;margin:0;font-family:'Maven Pro',sans-serif}
.author-title{font-size:11px;color:#999;margin:0}

/* ── How It Works ──────────────────────────────────────────── */
.how-it-works{background:#fef8f8}
.hiw__heading{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:#222;margin-bottom:6px;font-family:'Maven Pro',sans-serif}
.hiw__sub{color:#666;font-size:13px;margin-bottom:28px}
.hiw__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;list-style:none;padding:0;margin:0;counter-reset:steps}
.hiw__step{background:#fff;border:1px solid #f5e2e2;border-radius:10px;padding:20px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 2px 8px rgba(255,37,58,0.06);transition:all .3s}
.hiw__step:hover{box-shadow:0 6px 16px rgba(255,37,58,0.12);transform:translateY(-3px)}
.hiw__num{width:34px;height:34px;min-width:34px;background:linear-gradient(135deg, #ff253a 0%, #ff5e62 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;font-family:'Maven Pro',sans-serif}
.hiw__step-title{font-size:13px;font-weight:700;color:#222;margin:0 0 4px;font-family:'Maven Pro',sans-serif}
.hiw__step-desc{font-size:12px;color:#666;margin:0;line-height:1.5}

/* ── SEO Content ───────────────────────────────────────────── */
.seo-content{padding:30px 0}
.seo-content__intro{margin-bottom:0;padding-bottom:20px}
.seo-content__intro-title{font-size:clamp(1rem,2vw,1.35rem);font-weight:700;color:#222;margin-bottom:10px;font-family:'Maven Pro',sans-serif}
.seo-content__scroll-area{max-height:520px;overflow-y:auto;border:1px solid #f0e2e2;border-radius:10px;padding:24px 28px;background:#fefafa;scrollbar-width:thin;scrollbar-color:#dcb0b2 #faf0f0}
.seo-content__scroll-area::-webkit-scrollbar{width:6px}
.seo-content__scroll-area::-webkit-scrollbar-track{background:#faf0f0}
.seo-content__scroll-area::-webkit-scrollbar-thumb{background:#dcb0b2;border-radius:3px}
.seo-content__inner h2{font-size:1.15rem;font-weight:700;color:#6b1a22;margin-top:24px;margin-bottom:8px;font-family:'Maven Pro',sans-serif}
.seo-content__inner h3{font-size:1rem;font-weight:600;color:#8a2a30;margin-top:18px;margin-bottom:6px;font-family:'Maven Pro',sans-serif}
.seo-content__inner p{font-size:13px;color:#444;line-height:1.65;margin-bottom:10px}
.seo-content__inner ul,.seo-content__inner ol{font-size:13px;color:#444;padding-left:20px;margin-bottom:10px}
.seo-content__inner li{margin-bottom:4px;line-height:1.55}
.seo-keywords{font-size:11px;color:#999}

/* ── Blog heading ──────────────────────────────────────────── */
.blog-section__heading{font-size:1.2rem;font-weight:700;color:#222;margin-bottom:20px;font-family:'Maven Pro',sans-serif}

/* ── YENİ: Button Pulse Animation ──────────────────────────── */
@keyframes pulse-btn{
  0%{box-shadow:0 0 0 0 rgba(255,37,58,0.7)}
  70%{box-shadow:0 0 0 10px rgba(255,37,58,0)}
  100%{box-shadow:0 0 0 0 rgba(255,37,58,0)}
}
.btn-pulse{animation:pulse-btn 2s infinite}
.btn-pulse:hover{animation:none}

/* ── YENİ: Badge Pulse ─────────────────────────────────────── */
@keyframes badge-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.05)}
}
.badge-pulse{animation:badge-pulse 1.5s ease-in-out infinite}

/* ── YENİ: Button Hover Lift ───────────────────────────────── */
.btn-hover-lift{transition:all .3s cubic-bezier(0.34,1.56,0.64,1)}
.btn-hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.15)}

/* ── YENİ: Product Enhanced ────────────────────────────────── */
.product-enhanced{transition:all .3s}
.product-enhanced:hover{transform:translateY(-6px)}

/* ── Mevcut FAQ ────────────────────────────────────────────── */
.faq-section{padding:40px 0;background:#eff7fa}
.faq-title{text-align:center;margin-bottom:30px;color:#333;font-family:'Maven Pro',sans-serif}
.faq-item{background:#fff;border:1px solid #eeeeee;border-radius:2px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.06);margin-bottom:10px;overflow:hidden}
.faq-question{width:100%;text-align:left;padding:16px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#333;font-family:'Maven Pro',sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.3s}
.faq-question:hover{background:#f9f9f9}
.faq-question.active{background:#fdf1f1;color:#ff253a}
.faq-icon{font-size:20px;font-weight:300;color:#ff253a;transition:transform 0.3s;flex-shrink:0;margin-left:10px}
.faq-question.active .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s}
.faq-answer.open{max-height:300px}
.faq-answer-inner{padding:0 20px 16px;font-size:13px;color:#888;line-height:22px;border-top:1px solid #eeeeee;padding-top:14px}

/* ── Product title h sınıfı (h5→h3 için görsel eşleme) ─────── */
.product-title-h5{font-size:1rem;font-weight:600;margin:0 0 4px;font-family:'Maven Pro',sans-serif}
.product-miktar{font-size:12px;color:#555;margin:0}

/* ── Responsive ────────────────────────────────────────────── */
@media(max-width:767px){
  .platform-cards{grid-template-columns:1fr}
  .hiw__steps{grid-template-columns:1fr 1fr}
  .trust-bar__list{gap:6px 14px}
  .seo-content__scroll-area{padding:16px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-card{gap:12px;padding:20px 16px}
  .stat-icon{width:50px;height:50px;font-size:24px}
  .stat-number{font-size:24px}
}
@media(max-width:480px){
  .hiw__steps{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .stat-card{flex-direction:column;text-align:center}
  .stat-icon{margin:0 auto}
}