@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap');

/* ============================================================
   Leon Concept Home — tema değişkenleri
   ============================================================ */
:root {
  --leon-font: 'Jost', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --leon-black: #000;
  --leon-text: #1a1a1a;
  --leon-muted: #8a8a8a;
  --leon-line: #e8e8e8;
  --leon-bg: #fff;
  --leon-soft: #f6f6f6;
  --leon-sale: #d81f26;
  --leon-wa: #25d366;
  --leon-container: 1440px;
  --leon-gap: 15px;
}

/* ---- temel ---- */
body, #wrapper, .container { font-family: var(--leon-font); color: var(--leon-text); }
body { background: var(--leon-bg); font-size: 14px; line-height: 1.5; }
a { color: var(--leon-text); text-decoration: none; }
a:hover, a:focus { color: var(--leon-black); text-decoration: none; }
img { max-width: 100%; height: auto; }
h1,h2,h3,h4,h5 { font-family: var(--leon-font); font-weight: 500; color: var(--leon-black); }
#wrapper { background: var(--leon-bg); box-shadow: none; padding-top: 0; }
#wrapper > .container { max-width: var(--leon-container); }

.leon-container { max-width: var(--leon-container); margin: 0 auto; padding: 0 20px; width: 100%; }
.leon-full { width: 100%; }

/* ============================================================
   Duyuru barı
   ============================================================ */
.leon-announce { background: var(--leon-black); color: #fff; font-size: 12px; letter-spacing: .04em; }
.leon-announce__row { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 20px; }
.leon-announce__ticker { flex: 1 1 auto; overflow: hidden; }
.leon-announce__item { text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.leon-announce__link { color: #fff; font-size: 12px; white-space: nowrap; }
.leon-announce__link:hover { color: #fff; opacity: .75; }
.leon-announce .owl-dots, .leon-announce .owl-nav { display: none !important; }

/* ============================================================
   Header
   ============================================================ */
.leon-header { background: #fff; border-bottom: 1px solid var(--leon-line); position: relative; z-index: 60; }
.leon-header__grid {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr) auto;
  align-items: center;
  gap: 30px;
  min-height: 92px;
}
.leon-logo img { max-height: 56px; width: auto; }
.leon-logo h1 { margin: 0; line-height: 0; }

/* arama */
.leon-search { justify-self: center; width: 100%; max-width: 520px; }
.leon-search #search_widget, .leon-search .search-widget { width: 100%; float: none; }
.leon-search form { position: relative; display: block; }
.leon-search input[type="text"] {
  width: 100%; height: 42px; border: 1px solid var(--leon-black); border-radius: 22px;
  padding: 0 46px 0 20px; font-family: var(--leon-font); font-size: 14px; background: #fff; min-width: 0;
}
.leon-search input[type="text"]:focus { outline: none; border-color: var(--leon-black); }
.leon-search button[type="submit"] {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border: 0; background: transparent; color: var(--leon-black);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.leon-search button[type="submit"] .search, .leon-search button[type="submit"] i { font-size: 20px; }

/* sağ aksiyonlar */
.leon-actions { display: flex; align-items: center; gap: 26px; }
.leon-action { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; color: var(--leon-text); position: relative; }
.leon-action:hover { color: var(--leon-black); }
.leon-action svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.leon-action__label { letter-spacing: .02em; white-space: nowrap; }
.leon-action__count {
  position: absolute; top: -6px; right: -10px; min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 8px; background: var(--leon-black); color: #fff; font-size: 10px; line-height: 16px; text-align: center;
}

/* ============================================================
   Ana menü
   ============================================================ */
.leon-nav { border-top: 1px solid var(--leon-line); background: #fff; }
.leon-nav.is-stuck {
  position: fixed; top: 0; left: 0; right: 0; z-index: 800;
  border-top: 0; box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.leon-nav-spacer { display: none; }
.leon-nav-spacer.is-active { display: block; }
.leon-nav .leon-container { display: flex; justify-content: center; }
.leon-nav .menu, .leon-nav #top-menu { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }
.leon-nav #top-menu > li { position: static; }
.leon-nav #top-menu > li > a {
  display: block; padding: 16px 22px; font-size: 15px; font-weight: 500; letter-spacing: .01em;
  text-transform: none; color: var(--leon-text);
}
.leon-nav #top-menu > li > a:hover { color: var(--leon-black); }
.leon-nav #top-menu > li > a::after { display: none; }
.leon-nav .sub-menu {
  border: 0; border-top: 1px solid var(--leon-line); box-shadow: 0 12px 24px rgba(0,0,0,.07);
  width: 100% !important; left: 0 !important; padding: 26px 0;
}
.leon-nav .sub-menu ul[data-depth="1"] { display: flex; flex-wrap: wrap; max-width: var(--leon-container); margin: 0 auto; padding: 0 20px; }
.leon-nav .sub-menu ul[data-depth="1"] > li { width: 20%; padding: 0 15px 18px; }
.leon-nav .sub-menu a { font-size: 13px; color: #555; padding: 3px 0; display: block; }
.leon-nav .sub-menu a:hover { color: var(--leon-black); }
.leon-nav .sub-menu ul[data-depth="1"] > li > a { font-weight: 600; color: var(--leon-black); font-size: 13.5px; margin-bottom: 6px; }
.leon-nav .popover { font-family: var(--leon-font); }

/* ============================================================
   Anasayfa blokları
   ============================================================ */
.leon-hero { margin: 0 0 0; }
.leon-hero .owl-carousel .owl-item img { width: 100%; display: block; }
.leon-hero .owl-dots { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; }
.leon-hero .owl-dots .owl-dot span { width: 9px; height: 9px; margin: 0 4px; background: rgba(255,255,255,.55); border-radius: 50%; display: block; }
.leon-hero .owl-dots .owl-dot.active span { background: #fff; }
.leon-hero .owl-nav { margin: 0; }
.leon-hero .owl-nav button.owl-prev, .leon-hero .owl-nav button.owl-next {
  position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px;
  background: rgba(255,255,255,.85) !important; border-radius: 50%; color: var(--leon-black) !important;
  font-size: 22px !important; line-height: 40px; opacity: 0; transition: opacity .25s;
}
.leon-hero:hover .owl-nav button.owl-prev, .leon-hero:hover .owl-nav button.owl-next { opacity: 1; }
.leon-hero .owl-nav button.owl-prev { left: 20px; }
.leon-hero .owl-nav button.owl-next { right: 20px; }

/* banner ızgaraları — mobilde de yan yana kalır (themia davranışı) */
.leon-block { padding: 0; }
.leon-block__grid { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.leon-block--two .leon-block__grid { grid-template-columns: repeat(2, 1fr); }
.leon-block--three .leon-block__grid { grid-template-columns: repeat(3, 1fr); }
.leon-block__item { position: relative; overflow: hidden; }
.leon-block__item a { display: block; position: relative; }
.leon-block__item img { width: 100%; display: block; transition: transform .6s ease; }
.leon-block__item a:hover img { transform: scale(1.04); }
.leon-block__caption {
  position: absolute; left: 0; right: 0; bottom: 42px; text-align: center;
  font-size: 22px; font-weight: 600; letter-spacing: .06em; color: var(--leon-black); text-transform: uppercase;
}

/* öne çıkan kategori kutuları */
.leon-tiles { padding: 40px 0 10px; }
.leon-tiles__title, .leon-section__title {
  text-align: center; font-size: 22px; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; margin: 0 0 24px; color: var(--leon-black);
}
.leon-tiles__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--leon-gap); list-style: none; margin: 0; padding: 0; }
.leon-tiles__item a { display: block; position: relative; overflow: hidden; }
.leon-tiles__item img { width: 100%; display: block; transition: transform .6s ease; }
.leon-tiles__item a:hover img { transform: scale(1.05); }
.leon-tiles__label {
  position: absolute; left: 0; right: 0; bottom: 18px; text-align: center;
  font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.35);
}

/* ürün slider bölümü */
.leon-section { padding: 55px 0 15px; }
.leon-products-slider .owl-nav button.owl-prev, .leon-products-slider .owl-nav button.owl-next {
  position: absolute; top: 38%; transform: translateY(-50%); width: 38px; height: 38px;
  background: #fff !important; border: 1px solid var(--leon-line) !important; border-radius: 50%;
  color: var(--leon-black) !important; font-size: 20px !important; line-height: 34px;
}
.leon-products-slider .owl-nav button.owl-prev { left: -8px; }
.leon-products-slider .owl-nav button.owl-next { right: -8px; }
.leon-products-slider .owl-dots { display: none; }

/* ============================================================
   Ürün kartı
   ============================================================ */
/* classic'in .product-miniature{display:flex} kuralını ez */
.leon-card-wrap { width: 100%; float: none !important; padding: 0 !important; margin: 0; }
.leon-card { position: relative; display: block !important; background: #fff; margin-bottom: 46px; box-shadow: none !important; border: 0 !important; }
.leon-card .thumbnail-container, .leon-card .product-description { all: unset; }
.leon-card__top { position: relative; overflow: hidden; }
.leon-card__media { position: relative; display: block; overflow: hidden; background: #fff; aspect-ratio: 1 / 1; }
.leon-card__media picture, .leon-card__media > img { display: block; width: 100%; }
.leon-card__img { display: block; width: 100%; height: 100%; object-fit: contain; transition: opacity .4s ease; }
.leon-card__img--hover { position: absolute; inset: 0; opacity: 0; }
.leon-card__top { background: #fff; }
.leon-card:hover .leon-card__img--hover { opacity: 1; }
.leon-card__badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 3; }
.leon-badge { font-size: 11px; font-weight: 600; letter-spacing: .04em; padding: 4px 8px; line-height: 1; color: #fff; background: var(--leon-black); }
.leon-badge--sale { background: var(--leon-sale); }
.leon-badge--new { background: var(--leon-black); }
.leon-badge--free { background: #2e7d32; }
.leon-card__fav {
  position: absolute; top: 10px; right: 10px; z-index: 3; width: 34px; height: 34px; border-radius: 50%;
  background: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .25s;
  border: 1px solid var(--leon-line); cursor: pointer;
}
.leon-card:hover .leon-card__fav { opacity: 1; }
.leon-card__cart {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; border: 0; width: 100%;
  background: var(--leon-black); color: #fff; font-family: var(--leon-font); font-size: 13px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; padding: 12px 0; cursor: pointer;
  transform: translateY(100%); transition: transform .28s ease;
}
.leon-card__top:hover .leon-card__cart, .leon-card:hover .leon-card__cart { transform: translateY(0); }
.leon-card__form { margin: 0; }
a.leon-card__cart { display: block; text-align: center; text-decoration: none; }
.leon-card__body { padding: 18px 6px 0; text-align: center; }
.leon-card__name { font-size: 14.5px; font-weight: 400; line-height: 1.45; margin: 0 0 6px; min-height: 42px; }
.leon-card__name a { color: var(--leon-text); }
.leon-card__ref { font-size: 12px; color: var(--leon-muted); letter-spacing: .04em; margin-bottom: 14px; }
.leon-card__prices { display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; }
.leon-card__price { font-size: 18px; font-weight: 600; color: var(--leon-black); }
.leon-card__old { font-size: 14px; color: var(--leon-muted); text-decoration: line-through; }
.leon-card__disc { font-size: 13px; font-weight: 600; color: var(--leon-sale); }

/* ============================================================
   Kategori / liste sayfası
   ============================================================ */
#category #wrapper > .container, #search #wrapper > .container { max-width: var(--leon-container); }
.leon-cat-head { text-align: center; padding: 26px 0 18px; }
.leon-cat-head h1 { font-size: 26px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; }
.leon-cat-head__desc { color: var(--leon-muted); font-size: 13px; max-width: 800px; margin: 0 auto; }
.leon-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  border-top: 1px solid var(--leon-line); border-bottom: 1px solid var(--leon-line);
  padding: 10px 0; margin-bottom: 26px; flex-wrap: wrap;
}
.leon-toolbar__count { font-size: 13px; color: var(--leon-muted); }
.leon-toolbar__right { display: flex; align-items: center; gap: 12px; }
.leon-filter-btn {
  display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--leon-black);
  background: #fff; padding: 8px 16px; font-size: 13px; font-family: var(--leon-font); cursor: pointer;
}
.leon-toolbar select, .leon-toolbar .select-title {
  border: 1px solid var(--leon-line); padding: 8px 12px; font-size: 13px; font-family: var(--leon-font);
  background: #fff; border-radius: 0;
}
.products, #js-product-list .products, .leon-grid {
  display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 30px 22px;
  margin: 0; padding: 0; list-style: none;
}
.products > .js-product, .leon-grid > .js-product { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
/* owl slider içindeyken ızgara devre dışı */
.owl-carousel .products, .owl-stage .products { display: block !important; }
.owl-item .leon-card-wrap { width: 100%; }

/* facet filtre paneli (yandan açılır) */
.leon-facets { position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 88vw; background: #fff;
  z-index: 1200; transform: translateX(100%); transition: transform .3s ease; overflow-y: auto; padding: 20px; box-shadow: -8px 0 24px rgba(0,0,0,.12); }
.leon-facets.is-open { transform: translateX(0); }
.leon-facets__close { position: absolute; top: 14px; right: 16px; border: 0; background: none; font-size: 24px; cursor: pointer; line-height: 1; }
.leon-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1100; opacity: 0; visibility: hidden; transition: opacity .3s; }
.leon-overlay.is-open { opacity: 1; visibility: visible; }

/* ============================================================
   Ürün detay
   ============================================================ */
.leon-pd { padding: 26px 0 10px; }
.leon-pd__grid { display: grid; grid-template-columns: 96px minmax(0,1fr) 400px; gap: 26px; align-items: start; }
.leon-pd__thumbs { display: flex; flex-direction: column; gap: 10px; max-height: 620px; overflow-y: auto; }
.leon-pd__thumb { border: 1px solid transparent; cursor: pointer; display: block; }
.leon-pd__thumb.is-active { border-color: var(--leon-black); }
.leon-pd__stage { position: relative; overflow: hidden; background: var(--leon-soft); }
.leon-pd__stage img { width: 100%; display: block; }
.leon-pd__zoom { cursor: zoom-in; }
.leon-pd__title { font-size: 22px; font-weight: 500; margin: 0 0 10px; line-height: 1.3; }
.leon-pd__meta { font-size: 12.5px; color: var(--leon-muted); margin-bottom: 4px; }
.leon-pd__discount { display: inline-block; background: var(--leon-sale); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 9px; margin: 10px 0; }
.leon-pd__prices { display: flex; align-items: baseline; gap: 12px; margin: 6px 0 4px; }
.leon-pd__old { font-size: 16px; color: var(--leon-muted); text-decoration: line-through; }
.leon-pd__price { font-size: 28px; font-weight: 600; color: var(--leon-black); }
.leon-pd__note { font-size: 12.5px; color: #2e7d32; margin-bottom: 2px; }
.leon-pd__inst { font-size: 12.5px; color: var(--leon-muted); margin-bottom: 16px; }
.leon-pd__buy { display: flex; gap: 10px; align-items: stretch; margin: 18px 0; }
.leon-pd__qty select, .leon-pd__qty input { height: 50px; border: 1px solid var(--leon-line); padding: 0 12px; font-family: var(--leon-font); font-size: 15px; width: 78px; background: #fff; }
.leon-pd__add {
  flex: 1 1 auto; background: var(--leon-black); color: #fff; border: 0; font-family: var(--leon-font);
  font-size: 15px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.leon-pd__add:hover { background: #262626; }
.leon-pd__flags { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
.leon-pd__flag { font-size: 12px; border: 1px solid var(--leon-line); padding: 6px 12px; color: #444; }

/* sekmeler */
.leon-tabs { border-top: 1px solid var(--leon-line); margin-top: 40px; }
.leon-tabs__nav { display: flex; gap: 0; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--leon-line); flex-wrap: wrap; }
.leon-tabs__nav button {
  border: 0; background: none; padding: 16px 22px; font-family: var(--leon-font); font-size: 13.5px;
  font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--leon-muted); cursor: pointer; position: relative;
}
.leon-tabs__nav button.is-active { color: var(--leon-black); }
.leon-tabs__nav button.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--leon-black); }
.leon-tabs__panel { display: none; padding: 26px 0; font-size: 14px; line-height: 1.8; }
.leon-tabs__panel.is-active { display: block; }

/* sabit sepet barı */
.leon-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--leon-line);
  box-shadow: 0 -4px 18px rgba(0,0,0,.08); z-index: 900; transform: translateY(100%); transition: transform .3s ease;
}
.leon-sticky.is-visible { transform: translateY(0); }
.leon-sticky__inner { display: flex; align-items: center; gap: 18px; padding: 10px 0; }
.leon-sticky__img { width: 52px; height: 52px; object-fit: cover; }
.leon-sticky__name { flex: 1 1 auto; font-size: 14px; }
.leon-sticky__price { font-size: 18px; font-weight: 600; }
.leon-sticky__add { background: var(--leon-black); color: #fff; border: 0; padding: 13px 28px; font-family: var(--leon-font); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }

/* ============================================================
   Footer
   ============================================================ */
.leon-reassurance { border-top: 1px solid var(--leon-line); border-bottom: 1px solid var(--leon-line); padding: 34px 0; margin-top: 60px; }
.leon-reassurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.leon-reassurance__title { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.leon-reassurance__text { font-size: 12.5px; color: var(--leon-muted); }
.leon-footer { background: #fff; padding: 46px 0 0; }
.leon-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.leon-footer__title { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; color: var(--leon-black); }
.leon-footer ul { list-style: none; margin: 0; padding: 0; }
.leon-footer li { margin-bottom: 9px; }
.leon-footer a, .leon-footer p { font-size: 13px; color: #555; }
.leon-footer a:hover { color: var(--leon-black); }
.leon-footer__social { display: flex; gap: 14px; margin-top: 6px; }
.leon-footer__social a { width: 34px; height: 34px; border: 1px solid var(--leon-line); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.leon-seo { border-top: 1px solid var(--leon-line); margin-top: 40px; padding: 30px 0; }
.leon-seo__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.leon-seo__title { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.leon-seo a { font-size: 12px; color: #777; display: block; margin-bottom: 6px; }
.leon-copyright { border-top: 1px solid var(--leon-line); padding: 18px 0; text-align: center; font-size: 12px; color: var(--leon-muted); }

/* ============================================================
   Yüzen butonlar
   ============================================================ */
.leon-wa {
  position: fixed; right: 20px; bottom: 84px; width: 52px; height: 52px; border-radius: 50%;
  background: var(--leon-wa); color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.2); z-index: 950;
}
.leon-wa:hover { color: #fff; transform: scale(1.06); transition: transform .2s; }
.leon-wa svg { width: 28px; height: 28px; fill: #fff; }
.leon-top {
  position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; border: 1px solid var(--leon-line);
  background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 950; opacity: 0; visibility: hidden; transition: opacity .25s;
}
.leon-top.is-visible { opacity: 1; visibility: visible; }

/* ============================================================
   Mobil — banner ızgaraları ÇOK SÜTUN KALIR (themia davranışı)
   ============================================================ */
.leon-burger { display: none; border: 0; background: none; padding: 6px; cursor: pointer; }
.leon-burger svg { width: 26px; height: 26px; stroke: var(--leon-black); stroke-width: 1.6; fill: none; }
.leon-mobile-panel {
  position: fixed; top: 0; left: 0; bottom: 0; width: 320px; max-width: 86vw; background: #fff;
  z-index: 1200; transform: translateX(-100%); transition: transform .3s ease; overflow-y: auto; padding: 18px;
}
.leon-mobile-panel.is-open { transform: translateX(0); }

@media (max-width: 1199px) {
  .leon-tiles__grid { grid-template-columns: repeat(4, 1fr); }
  #js-product-list .products, .leon-grid { grid-template-columns: repeat(3, 1fr); }
  .leon-pd__grid { grid-template-columns: 80px minmax(0,1fr) 340px; gap: 18px; }
  .leon-seo__grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 991px) {
  .leon-pd__grid { grid-template-columns: 1fr; }
  .leon-pd__thumbs { flex-direction: row; max-height: none; overflow-x: auto; order: 2; }
  .leon-pd__thumb { flex: 0 0 72px; }
  .leon-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .leon-reassurance__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 767px) {
  .leon-burger { display: block; }
  .leon-header__grid { grid-template-columns: auto 1fr auto; gap: 10px; min-height: 62px; }
  .leon-logo img { max-height: 34px; }
  .leon-search { grid-column: 1 / -1; max-width: none; padding-bottom: 12px; }
  .leon-search input[type="text"] { height: 38px; }
  .leon-actions { gap: 16px; }
  .leon-action__label { display: none; }
  .leon-nav { display: none; }
  .leon-announce__link { display: none; }

  /* themia'da olduğu gibi: 2'li ve 3'lü ızgaralar mobilde de yan yana */
  .leon-block--two .leon-block__grid { grid-template-columns: repeat(2, 1fr); }
  .leon-block--three .leon-block__grid { grid-template-columns: repeat(3, 1fr); }
  .leon-block__caption { bottom: 10px; font-size: 10px; letter-spacing: .02em; }
  .leon-tiles__grid { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .leon-tiles__label { font-size: 9px; bottom: 8px; letter-spacing: .04em; }
  .leon-tiles__title, .leon-section__title { font-size: 17px; }
  .leon-section { padding: 34px 0 10px; }

  #js-product-list .products, .leon-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .leon-card__name { font-size: 12px; min-height: 34px; }
  .leon-card__cart { transform: translateY(0); position: static; padding: 9px 0; font-size: 11px; }
  .leon-card__fav { opacity: 1; }
  .leon-seo__grid { grid-template-columns: repeat(2, 1fr); }
  .leon-pd__title { font-size: 18px; }
  .leon-pd__price { font-size: 23px; }
}

/* ---- hero başlık katmanı ---- */
.leon-hero__slide { position: relative; }
.leon-hero__caption {
  position: absolute; left: 8%; top: 50%; transform: translateY(-50%); max-width: 460px; color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.leon-hero__title { font-size: 40px; font-weight: 600; letter-spacing: .04em; margin: 0 0 10px; color: #fff; }
.leon-hero__text { font-size: 15px; line-height: 1.6; }
@media (max-width: 767px) {
  .leon-hero__caption { left: 6%; right: 6%; max-width: none; }
  .leon-hero__title { font-size: 20px; }
  .leon-hero__text { font-size: 12px; }
}

/* ---- bölüm "tümünü gör" ---- */
.leon-section__more { text-align: center; margin-top: 26px; }
.leon-btn-outline {
  display: inline-block; border: 1px solid var(--leon-black); padding: 12px 34px; font-size: 13px;
  font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--leon-black); background: #fff;
  transition: background .2s, color .2s;
}
.leon-btn-outline:hover { background: var(--leon-black); color: #fff; }

/* ---- anasayfa serbest HTML blokları (ps_customtext içinde) ---- */
.leon-home .page-content, .leon-home .block_content { padding: 0; }

/* ============================================================
   Liste sayfası ek stiller
   ============================================================ */
.leon-subcats { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 22px; justify-content: center; }
.leon-subcats a { display: inline-block; border: 1px solid var(--leon-line); padding: 8px 18px; font-size: 13px; letter-spacing: .02em; }
.leon-subcats a:hover { border-color: var(--leon-black); }
.leon-active-filters { margin-bottom: 16px; }
.leon-active-filters:empty { display: none; }
.leon-empty { text-align: center; padding: 60px 20px; color: var(--leon-muted); }
.leon-empty h4 { font-size: 18px; margin-bottom: 8px; color: var(--leon-black); }
.leon-facets__title { font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.leon-facets .facet { border-bottom: 1px solid var(--leon-line); padding-bottom: 14px; margin-bottom: 14px; }
.leon-facets .facet-title, .leon-facets .h6 { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.leon-facets ul { list-style: none; padding: 0; margin: 0; }
.leon-facets label { font-size: 13px; font-weight: 400; display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
/* sıralama seçici */
.leon-toolbar .products-sort-order { margin: 0; }
.leon-toolbar .dropdown-menu { font-size: 13px; }
/* sayfalama */
.pagination { display: flex; justify-content: center; gap: 6px; margin: 34px 0 10px; list-style: none; padding: 0; }
.pagination .page-list { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; }
.pagination a, .pagination .current a, .pagination span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px;
  border: 1px solid var(--leon-line); font-size: 13px; padding: 0 10px;
}
.pagination .current a { background: var(--leon-black); color: #fff; border-color: var(--leon-black); }

/* ============================================================
   Ürün detay ek stiller
   ============================================================ */
.leon-pd__kdv { font-size: 12px; color: var(--leon-muted); margin-bottom: 12px; }
.leon-pd__short { font-size: 14px; line-height: 1.7; color: #444; margin: 14px 0; }
.leon-pd__info .product-prices { margin: 0; }
.leon-pd__info .product-prices .current-price, .leon-pd__info .product-discount { display: none; }
.leon-pd__info .tax-shipping-delivery-label { font-size: 12px; color: var(--leon-muted); }
.leon-pd__buy { display: block; margin: 18px 0; }
.leon-pd__buy .product-quantity { display: flex; gap: 10px; align-items: stretch; }
.leon-pd__buy .qty { flex: 0 0 auto; }
.leon-pd__buy .qty input, .leon-pd__buy input[name="qty"] {
  height: 50px; width: 82px; border: 1px solid var(--leon-line); text-align: center;
  font-family: var(--leon-font); font-size: 15px; background: #fff;
}
.leon-pd__buy .add { flex: 1 1 auto; display: flex; }
.leon-pd__buy .btn.add-to-cart, .leon-pd__buy [data-button-action="add-to-cart"] {
  width: 100%; height: 50px; background: var(--leon-black); border: 0; border-radius: 0; color: #fff;
  font-family: var(--leon-font); font-size: 15px; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; cursor: pointer;
}
.leon-pd__buy .btn.add-to-cart:hover { background: #262626; }
.leon-pd__buy .btn.add-to-cart[disabled] { background: #bbb; cursor: not-allowed; }
.leon-pd__buy .add-to-cart .material-icons { display: none; }
.leon-pd__info .product-variants { margin: 18px 0; }
.leon-pd__info .product-variants .control-label { font-size: 13px; font-weight: 600; margin-bottom: 6px; display: block; }
.leon-pd__info .product-variants select { height: 44px; border: 1px solid var(--leon-line); padding: 0 12px; font-family: var(--leon-font); background: #fff; }
.leon-pd__stage .product-flags { position: absolute; top: 12px; left: 12px; z-index: 3; list-style: none; padding: 0; margin: 0; }
.leon-pd__stage .product-flags li { background: var(--leon-black); color: #fff; font-size: 11px; padding: 4px 9px; margin-bottom: 6px; }
.leon-pd__stage .product-flags li.discount { background: var(--leon-sale); }
.leon-tabs__panel table { width: 100%; border-collapse: collapse; }
.leon-tabs__panel td, .leon-tabs__panel th { border-bottom: 1px solid var(--leon-line); padding: 10px 12px; font-size: 13.5px; text-align: left; }

/* ============================================================
   v2 — mobil uyum, menü, flycart, çerez, yasal sayfalar
   (bu blok öncekileri ezmek için dosyanın sonunda durmalı)
   ============================================================ */

/* ---- header ızgarası ---- */
.leon-header__grid { grid-template-areas: "logo search actions"; }
.leon-burger { grid-area: burger; }
.leon-logo { grid-area: logo; }
.leon-search { grid-area: search; }
.leon-actions { grid-area: actions; }
.leon-cart-wrap { display: flex; }
.leon-logo a { display: inline-block; line-height: 0; }

/* ---- ana menü (masaüstü) ---- */
.leon-nav .leon-menu[data-depth="0"] { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.leon-nav .leon-menu__item { position: relative; }
.leon-nav .leon-menu__row { display: flex; align-items: center; }
.leon-nav .leon-menu[data-depth="0"] > .leon-menu__item > .leon-menu__row > .leon-menu__link {
  display: block; padding: 16px 22px; font-size: 15px; font-weight: 500; color: var(--leon-text); white-space: nowrap;
}
.leon-nav .leon-menu[data-depth="0"] > .leon-menu__item > .leon-menu__row > .leon-menu__link:hover { color: var(--leon-black); }
.leon-nav .leon-menu__item.has-children > .leon-menu__row > .leon-menu__link::after {
  content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 8px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg);
}
.leon-nav .leon-menu__toggle { display: none; }
.leon-nav .leon-menu__sub {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 250px; background: #fff;
  border: 1px solid var(--leon-line); box-shadow: 0 12px 24px rgba(0,0,0,.08); padding: 10px 0;
  opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 70;
}
.leon-nav .leon-menu__item:hover > .leon-menu__sub,
.leon-nav .leon-menu__item:focus-within > .leon-menu__sub { opacity: 1; visibility: visible; }
.leon-nav .leon-menu__sub .leon-menu { display: block; list-style: none; margin: 0; padding: 0; }
.leon-nav .leon-menu__sub .leon-menu__link { display: block; padding: 9px 22px; font-size: 14px; color: #444; white-space: nowrap; }
.leon-nav .leon-menu__sub .leon-menu__link:hover { background: var(--leon-soft); color: var(--leon-black); }

/* ---- mobil panel ---- */
.leon-mobile-panel { padding: 0; display: flex; flex-direction: column; visibility: hidden; transition: transform .3s ease, visibility .3s; }
.leon-mobile-panel.is-open { visibility: visible; }
.leon-mobile-panel__head {
  display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 18px;
  border-bottom: 1px solid var(--leon-line); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.leon-mobile-panel__close { border: 0; background: none; font-size: 30px; line-height: 1; width: 44px; height: 44px; cursor: pointer; color: var(--leon-black); }
.leon-mobile-panel .leon-menu { list-style: none; margin: 0; padding: 0; }
.leon-mobile-panel .leon-menu__item { border-bottom: 1px solid var(--leon-line); }
.leon-mobile-panel .leon-menu__row { display: flex; align-items: stretch; }
.leon-mobile-panel .leon-menu__link { flex: 1 1 auto; display: block; padding: 15px 18px; font-size: 15px; font-weight: 500; color: var(--leon-text); }
.leon-mobile-panel .leon-menu__toggle { flex: 0 0 54px; border: 0; border-left: 1px solid var(--leon-line); background: none; position: relative; cursor: pointer; }
.leon-mobile-panel .leon-menu__toggle::before,
.leon-mobile-panel .leon-menu__toggle::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--leon-black); transform: translate(-50%, -50%); transition: transform .2s; }
.leon-mobile-panel .leon-menu__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.leon-mobile-panel .leon-menu__item.is-open > .leon-menu__row > .leon-menu__toggle::after { transform: translate(-50%, -50%) rotate(0deg); }
.leon-mobile-panel .leon-menu__sub { display: none; background: var(--leon-soft); }
.leon-mobile-panel .leon-menu__item.is-open > .leon-menu__sub { display: block; }
.leon-mobile-panel .leon-menu__sub .leon-menu__item { border-bottom: 0; }
.leon-mobile-panel .leon-menu__sub .leon-menu__link { padding: 11px 18px 11px 32px; font-size: 14px; font-weight: 400; }
.leon-mobile-panel__links { list-style: none; margin: 0; padding: 18px; display: grid; gap: 14px; }
.leon-mobile-panel__links a { font-size: 14px; color: #555; }

/* ---- flycart ---- */
.leon-flycart {
  position: fixed; top: 0; right: 0; bottom: 0; width: 400px; max-width: 92vw; background: #fff; z-index: 1300;
  display: flex; flex-direction: column; transform: translateX(100%); visibility: hidden;
  transition: transform .3s ease, visibility .3s; box-shadow: -8px 0 24px rgba(0,0,0,.12);
}
body.leon-flycart-open .leon-flycart { transform: translateX(0); visibility: visible; }
.leon-flycart__head { display: flex; justify-content: space-between; align-items: center; padding: 8px 8px 8px 20px; border-bottom: 1px solid var(--leon-line); }
.leon-flycart__title { font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--leon-black); }
.leon-flycart__close { border: 0; background: none; font-size: 30px; line-height: 1; width: 44px; height: 44px; cursor: pointer; color: var(--leon-black); }
.leon-flycart__items { list-style: none; margin: 0; padding: 0 20px; overflow-y: auto; flex: 1 1 auto; transition: opacity .2s; }
.leon-flycart.is-loading .leon-flycart__items { opacity: .45; pointer-events: none; }
.leon-flycart__item { display: grid; grid-template-columns: 76px minmax(0,1fr) 32px; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--leon-line); align-items: start; }
.leon-flycart__img img { width: 76px; height: 76px; object-fit: cover; display: block; background: var(--leon-soft); }
.leon-flycart__name { display: block; font-size: 14px; line-height: 1.4; color: var(--leon-text); }
.leon-flycart__attr, .leon-flycart__meta { font-size: 12.5px; color: var(--leon-muted); margin-top: 5px; }
.leon-flycart__remove { font-size: 24px; line-height: 1; color: var(--leon-muted); text-align: center; padding: 2px 0; }
.leon-flycart__remove:hover { color: var(--leon-black); }
.leon-flycart__foot { border-top: 1px solid var(--leon-line); padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); display: grid; gap: 10px; }
.leon-flycart__row { display: flex; justify-content: space-between; font-size: 14px; color: var(--leon-text); }
.leon-flycart__row--total { font-size: 16px; padding: 6px 0 4px; color: var(--leon-black); }
.leon-flycart__btn {
  display: block; width: 100%; text-align: center; padding: 14px; border: 1px solid var(--leon-black); background: #fff;
  color: var(--leon-black); font-family: var(--leon-font); font-size: 13.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.leon-flycart__btn:hover { color: var(--leon-black); }
.leon-flycart__btn--primary, .leon-flycart__btn--primary:hover { background: var(--leon-black); color: #fff; }
.leon-flycart__empty { padding: 40px 20px; text-align: center; color: var(--leon-muted); display: grid; gap: 18px; }
#blockcart-modal { display: none !important; }

/* ---- ürün ızgarası: içerik genişliği sütunu taşırmasın ---- */
.products.leon-grid, #js-product-list .products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.products > *, .leon-grid > * { min-width: 0; }

/* ---- kart: blockwishlist kalp butonu ---- */
.leon-card__top .wishlist-button-add {
  position: absolute; top: 10px; right: 10px; left: auto; z-index: 4; width: 36px; height: 36px; border-radius: 50%;
  background: #fff; border: 1px solid var(--leon-line); box-shadow: none; display: flex; align-items: center; justify-content: center; padding: 0;
}
.leon-card__top .wishlist-button-add i { font-size: 19px; color: var(--leon-black); }

/* ---- ürün detay ---- */
.leon-pd__info .tax-shipping-delivery-label { display: none; }
.leon-pd__info .product-add-to-cart > .control-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--leon-black); }
.leon-pd__buy .product-quantity { display: flex; gap: 10px; align-items: stretch; flex-wrap: nowrap; }
.leon-pd__buy .qty { flex: 0 0 auto; margin: 0; }
.leon-pd__buy .bootstrap-touchspin { display: flex; height: 50px; width: auto; border: 1px solid var(--leon-line); box-shadow: none; }
.leon-pd__buy .bootstrap-touchspin input[name="qty"] { border: 0; width: 54px; height: 48px; }
.leon-pd__buy .bootstrap-touchspin .input-group-btn-vertical { display: flex; flex-direction: column; width: 30px; }
.leon-pd__buy .bootstrap-touchspin .btn { flex: 1 1 50%; height: 24px; width: 30px; border: 0; border-left: 1px solid var(--leon-line); background: #fff; padding: 0; position: relative; }
.leon-pd__buy .bootstrap-touchspin .btn + .btn { border-top: 1px solid var(--leon-line); }
.leon-pd__buy .add { flex: 1 1 auto; margin: 0; }
.leon-pd__buy .wishlist-button-product {
  position: static; flex: 0 0 50px; width: 50px; height: 50px; margin: 0; border-radius: 0; border: 1px solid var(--leon-line);
  box-shadow: none; display: flex; align-items: center; justify-content: center; background: #fff;
}
.leon-pd__buy .wishlist-button-product i { color: var(--leon-black); font-size: 22px; }
.leon-pd__info .js-product-availability { display: block; margin-top: 10px; font-size: 12.5px; font-weight: 400; color: var(--leon-muted); }
.leon-pd__info .js-product-availability .material-icons { font-size: 16px; vertical-align: -3px; }
.leon-related { padding-top: 40px; }

/* ---- çerez bildirimi ---- */
.leon-cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto; background: #111; color: #fff;
  padding: 16px 18px; z-index: 1400; display: flex; gap: 16px; align-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.leon-cookie[hidden] { display: none; }
.leon-cookie p { margin: 0; font-size: 13px; line-height: 1.55; color: #e6e6e6; }
.leon-cookie a, .leon-cookie a:hover { color: #fff; text-decoration: underline; }
.leon-cookie__actions { display: flex; gap: 8px; flex-shrink: 0; }
.leon-cookie button {
  border: 1px solid #fff; background: transparent; color: #fff; padding: 11px 14px; font-family: var(--leon-font);
  font-size: 12.5px; letter-spacing: .04em; cursor: pointer; white-space: nowrap;
}
.leon-cookie button.is-primary { background: #fff; color: #111; }

/* ---- kurumsal / yasal sayfalar ---- */
#cms .page-header h1 { font-size: 28px; font-weight: 500; text-align: center; letter-spacing: .04em; margin: 24px 0 8px; }
#cms #content.page-cms { max-width: 880px; margin: 0 auto; padding: 10px 0 50px; background: transparent; border: 0; box-shadow: none; font-size: 14.5px; line-height: 1.8; color: #333; }
#cms #content h2 { font-size: 18px; font-weight: 600; margin: 34px 0 12px; }
#cms #content h3 { font-size: 15.5px; font-weight: 600; margin: 22px 0 8px; }
#cms #content ul { padding-left: 20px; margin: 0 0 14px; }
#cms #content li { margin-bottom: 6px; }
#cms #content a { text-decoration: underline; text-underline-offset: 3px; }
.leon-legal-note { background: var(--leon-soft); padding: 14px 16px; font-size: 13.5px; }
.leon-legal-table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 13.5px; }
.leon-legal-table th, .leon-legal-table td { border: 1px solid var(--leon-line); padding: 9px 12px; text-align: left; vertical-align: top; }
.leon-legal-table th { background: var(--leon-soft); font-weight: 600; }

/* ---- tablet ---- */
@media (max-width: 1199px) {
  .products.leon-grid, #js-product-list .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .leon-pd__stage { order: 1; }
  .leon-pd__thumbs { order: 2; gap: 8px; }
  .leon-pd__info { order: 3; }
  .leon-tabs__nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .leon-tabs__nav::-webkit-scrollbar { display: none; }
  .leon-tabs__nav li { flex: 0 0 auto; }
  .leon-tabs__nav button { white-space: nowrap; padding: 14px 16px; font-size: 12.5px; }
}

/* ---- mobil ---- */
@media (max-width: 767px) {
  .leon-container { padding: 0 14px; }

  .leon-header__grid {
    grid-template-columns: 96px minmax(0, 1fr) 96px;
    grid-template-areas: "burger logo actions" "search search search";
    gap: 6px 8px; min-height: 0; padding-top: 8px;
  }
  .leon-burger { display: flex; align-items: center; justify-content: center; justify-self: start; width: 44px; height: 44px; padding: 0; }
  .leon-logo { justify-self: center; }
  .leon-logo img { max-height: 40px; width: auto; }
  .leon-actions { justify-self: end; gap: 12px; }
  .leon-actions .leon-action--account { display: none; }
  .leon-action svg { width: 23px; height: 23px; }
  .leon-search { max-width: none; padding-bottom: 10px; }

  .products.leon-grid, #js-product-list .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px 10px !important; }
  .leon-card { margin-bottom: 0; }
  .leon-card__body { padding-top: 12px; }
  .leon-card__name { font-size: 13px; min-height: 36px; }
  .leon-card__ref { font-size: 11px; margin-bottom: 8px; }
  .leon-card__price { font-size: 15px; }
  .leon-card__prices { gap: 4px 6px; }
  .leon-card__top .wishlist-button-add { width: 32px; height: 32px; top: 8px; right: 8px; }
  .leon-toolbar { padding: 8px 0; margin-bottom: 18px; }
  .leon-cat-head { padding: 16px 0 12px; }
  .leon-cat-head h1 { font-size: 21px; }

  .leon-pd { padding-top: 8px; }
  .leon-pd__grid { gap: 14px; }
  .leon-pd__stage img { max-height: 72vh; object-fit: contain; margin: 0 auto; }
  .leon-pd__buy .product-quantity { flex-wrap: wrap; }
  .leon-pd__buy .add { flex: 1 1 0; min-width: 0; }
  .leon-pd__buy .btn.add-to-cart { font-size: 14px; letter-spacing: .05em; }
  .leon-tabs { margin-top: 26px; }
  .leon-sticky__name { display: none; }
  .leon-sticky__img { width: 44px; height: 44px; }
  .leon-sticky__inner { gap: 12px; padding: 8px 0 calc(8px + env(safe-area-inset-bottom)); }
  .leon-sticky__add { flex: 1 1 auto; padding: 13px 10px; }

  .leon-wa { right: 14px; bottom: 80px; width: 48px; height: 48px; }
  .leon-top { right: 16px; bottom: 22px; width: 40px; height: 40px; }
  body.leon-sticky-on .leon-wa { bottom: 140px; }
  body.leon-sticky-on .leon-top { bottom: 84px; }

  .leon-cookie { flex-direction: column; align-items: stretch; left: 10px; right: 10px; bottom: 10px; padding: 14px; }
  .leon-cookie__actions button { flex: 1 1 0; }

  .leon-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .leon-reassurance { margin-top: 36px; padding: 24px 0; }

  #cms .page-header h1 { font-size: 22px; }
  #cms #content.page-cms { font-size: 14px; padding: 0 0 36px; }
  .leon-legal-table { display: block; overflow-x: auto; }
}

/* ---- v2.1 ---- */
/* header kendi katmanını (stacking context) oluşturmasın: içindeki flycart karartmanın üstünde kalsın */
.leon-header { z-index: auto; }
/* fiyat bloğundaki gizlenen etiketlerin bıraktığı boşluk */
.leon-pd__info .product-prices, .leon-pd__info .product-price, .leon-pd__info .current-price { margin: 0; padding: 0; min-height: 0; }
.leon-pd__info .product-information > .product-actions { margin-top: 18px; }
/* classic'in ".blockcart a" rengi flycart butonlarını ezmesin */
.leon-flycart a.leon-flycart__btn, .leon-flycart a.leon-flycart__btn:hover { color: var(--leon-black); }
.leon-flycart a.leon-flycart__btn--primary, .leon-flycart a.leon-flycart__btn--primary:hover { color: #fff; background: var(--leon-black); }
.leon-flycart a.leon-flycart__name { color: var(--leon-text); }
/* flycart classic'in <header id="header"> içinde; "#header a" (id seçici) sınıf kurallarını ezer */
#header .leon-flycart a.leon-flycart__btn, #header .leon-flycart a.leon-flycart__btn:hover { color: var(--leon-black); }
#header .leon-flycart a.leon-flycart__btn--primary, #header .leon-flycart a.leon-flycart__btn--primary:hover { color: #fff; }

/* ---- WhatsApp: her sayfada sağ altta sabit; çerez bildirimi açıkken onun üstüne kalkar ---- */
.leon-wa, .leon-top { transform: translateY(calc(-1 * var(--leon-cookie-h, 0px))); transition: transform .25s ease; }
.leon-wa { z-index: 1450; }
.leon-wa:hover { transform: translateY(calc(-1 * var(--leon-cookie-h, 0px))) scale(1.06); }

/* ---- ödeme sayfası başlığı ---- */
#checkout #header { background: #fff; border-bottom: 1px solid var(--leon-line); box-shadow: none; }
.leon-checkout-head__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; gap: 12px; }
#header .leon-checkout-head__back { justify-self: start; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--leon-text); }
.leon-checkout-head__back svg { width: 18px; height: 18px; }
.leon-checkout-head__logo img { max-height: 48px; width: auto; }
.leon-checkout-head__secure { justify-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--leon-muted); }
.leon-checkout-head__secure svg { width: 18px; height: 18px; }
@media (max-width: 767px) {
  .leon-checkout-head__row { min-height: 60px; grid-template-columns: 1fr auto 1fr; }
  .leon-checkout-head__logo img { max-height: 36px; }
  .leon-checkout-head__back span, .leon-checkout-head__secure span { display: none; }
  .leon-checkout-head__back svg, .leon-checkout-head__secure svg { width: 22px; height: 22px; }
}
/* ödeme başlığında .leon-logo'nun ana başlıktaki grid-area'sı geçerli olmasın */
.leon-checkout-head__row > * { grid-area: auto; }
.leon-checkout-head__logo { justify-self: center; }

/* ---- classic butonları ve ödeme adımları Leon renklerinde ---- */
.btn-primary, .btn-primary:focus, .btn-primary.disabled, .btn-primary:disabled {
  background: var(--leon-black); border-color: var(--leon-black); color: #fff; border-radius: 0;
  font-family: var(--leon-font); letter-spacing: .06em; box-shadow: none;
}
.btn-primary:hover, .btn-primary:active { background: #262626; border-color: #262626; color: #fff; }
.btn-secondary, .btn-tertiary { border-radius: 0; font-family: var(--leon-font); }
#checkout .checkout-step .step-number { background: var(--leon-black); color: #fff; border-color: var(--leon-black); }
#checkout .checkout-step:not(.-current):not(.-complete) .step-number { background: #fff; color: var(--leon-muted); border-color: var(--leon-line); }
#checkout .checkout-step .done { color: var(--leon-black); }
#checkout .checkout-step .step-edit { color: var(--leon-muted); }
#checkout .nav-link.active, #checkout .nav-separator { color: var(--leon-black); }
/* classic: "body#checkout section.checkout-step.-reachable.-current .step-number" — aynı güçte seçiciyle ez */
body#checkout section.checkout-step.-reachable.-current .step-number { background: var(--leon-black); border-color: var(--leon-black); color: #fff; }
body#checkout section.checkout-step.-complete .step-number { background: #fff; border-color: var(--leon-black); color: var(--leon-black); }
.leon-checkout-foot { text-align: center; font-size: 12.5px; color: var(--leon-muted); padding: 24px 0 90px; display: grid; gap: 6px; }
#checkout .leon-checkout-foot a { color: var(--leon-text); text-decoration: underline; text-underline-offset: 3px; }

/* ============================================================
   v3 — anasayfa: themia.com.tr düzeni (ölçüler 1495px genişlikte alındı)
   ============================================================ */
:root { --leon-ink: #0e0e0e; --leon-promo-bg: #f4eadb; }

/* ---- üst bilgi satırı: beyaz zemin, 12px ---- */
.leon-announce { background: #fff; color: var(--leon-ink); border-bottom: 1px solid var(--leon-line); font-size: 12px; letter-spacing: 0; }
.leon-announce__row { display: flex; align-items: center; justify-content: space-between; min-height: 33px; gap: 20px; padding: 0 48px; max-width: none; }
.leon-announce__msgs { overflow: hidden; flex: 1 1 auto; min-width: 0; }
.leon-announce__track { display: flex; gap: 28px; white-space: nowrap; }
.leon-announce__track span + span::before { content: '·'; margin-right: 28px; color: var(--leon-muted); }
.leon-announce__link, .leon-announce__link:hover { color: var(--leon-ink); font-size: 12px; opacity: 1; }

/* ---- başlık: dikdörtgen arama kutusu, 18px menü ---- */
.leon-search input[type="text"] { border: 1px solid #d9d9d9; border-radius: 0; height: 52px; padding: 0 52px 0 18px; font-size: 14px; }
.leon-search input[type="text"]:focus { border-color: #9a9a9a; }
.leon-nav .leon-menu[data-depth="0"] > .leon-menu__item > .leon-menu__row > .leon-menu__link { font-size: 18px; font-weight: 600; color: var(--leon-ink); padding: 17px 22px; }

/* ---- kampanya şeridi ---- */
.leon-promo { background: var(--leon-promo-bg); color: #6e5f50; overflow: hidden; }
.leon-promo__track { display: flex; justify-content: center; gap: 56px; white-space: nowrap; font-size: 18px; letter-spacing: .16em; line-height: 48px; }
.leon-promo__track strong { color: var(--leon-ink); font-weight: 600; }
.leon-promo--mobile { display: none; }

/* ---- anasayfa tam genişlik ---- */
#index #wrapper > .container { max-width: none; width: 100%; padding: 0; }
#index #content-wrapper { padding: 0; width: 100%; }
#index #main .page-content, .leon-home { margin: 0; padding: 0; }

/* ---- slider ---- */
.leon-hero { padding: 10px 0; position: relative; }
.leon-hero .owl-carousel .owl-item img { width: 100%; height: auto; display: block; aspect-ratio: 1920 / 600; }
.leon-hero .owl-nav { margin: 0; }
.leon-hero .owl-nav button.owl-prev, .leon-hero .owl-nav button.owl-next {
  position: absolute; top: 50%; transform: translateY(-50%); width: 74px; height: 48px; margin: 0; border-radius: 0;
  background: rgba(14,14,14,.2) !important; display: flex; align-items: center; justify-content: center; opacity: 1; line-height: 0;
}
.leon-hero .owl-nav button.owl-prev:hover, .leon-hero .owl-nav button.owl-next:hover { background: rgba(14,14,14,.35) !important; }
.leon-hero .owl-nav button.owl-prev { left: 0; }
.leon-hero .owl-nav button.owl-next { right: 0; }
.leon-hero .owl-nav button.disabled { opacity: .5; cursor: default; }
.leon-hero .owl-dots { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; line-height: 0; }
.leon-hero .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0 4px; border-radius: 50%; background: #fff; display: block; }
.leon-hero .owl-dots .owl-dot.active span { background: var(--leon-ink); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- banner satırları ---- */
.leon-hb { padding-top: 80px; }
.leon-hb__list { display: flex; gap: 80px; list-style: none; margin: 0 auto; padding: 0; }
.leon-hb--three .leon-hb__list { width: 93.3%; max-width: 1395px; }
.leon-hb--two .leon-hb__list { width: 89.6%; max-width: 1339px; }
.leon-hb__item { flex: 1 1 0; min-width: 0; }
.leon-hb__item a { display: block; color: var(--leon-ink); }
.leon-hb__img { display: block; width: 100%; height: auto; object-fit: cover; }
.leon-hb--three .leon-hb__img { aspect-ratio: 553 / 720; }
.leon-hb--two .leon-hb__img { aspect-ratio: 712 / 686; }
.leon-hb__cap { display: block; padding: 20px 10px 0; text-align: center; font-size: 26px; font-weight: 600; line-height: 1.25; color: var(--leon-ink); }

/* ---- öne çıkan kategoriler ---- */
.leon-kat { padding-top: 80px; }
.leon-kat__title { text-align: center; font-size: 28px; font-weight: 500; color: var(--leon-ink); margin: 0; padding-bottom: 36px; letter-spacing: 0; text-transform: none; }
.leon-kat__list { display: flex; gap: 80px; width: 93.3%; max-width: 1395px; margin: 0 auto; padding: 0; list-style: none; }
.leon-kat__list + .leon-kat__list { margin-top: 30px; }
.leon-kat__item { flex: 1 1 0; min-width: 0; }
.leon-kat__item a { display: block; position: relative; }
.leon-kat__img { display: block; width: 100%; height: auto; aspect-ratio: 395 / 260; object-fit: cover; }
.leon-kat__label { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(14,14,14,.5); color: #fff; font-size: 18px; font-weight: 600; padding: 14.5px 24px; line-height: normal; }

/* ---- en yeniler ---- */
.leon-home-products { margin-top: 80px; }
.leon-home-products__inner { width: 93.3%; max-width: 1395px; margin: 0 auto; position: relative; }
.leon-home-products__title { text-align: center; font-size: 28px; font-weight: 500; color: var(--leon-ink); margin: 0 0 36px; line-height: 36px; letter-spacing: 0; text-transform: none; }
.leon-products-slider--dots .owl-dots { position: absolute; top: -72px; right: 0; display: flex; gap: 6px; line-height: 0; }
.leon-products-slider--dots .owl-dots.disabled { display: none; }
.leon-products-slider--dots .owl-dot span { width: 14px; height: 14px; border-radius: 50%; border: 1px solid #bdbdbd; background: #fff; display: block; margin: 0; }
.leon-products-slider--dots .owl-dot.active span { background: var(--leon-ink); border-color: var(--leon-ink); }

/* ---- ürün kartı: dikey görsel (home_default 600x836) ---- */
.leon-card__media { aspect-ratio: 600 / 836; }
.leon-card__img { object-fit: cover; }

/* ---- tablet ---- */
@media (max-width: 1199px) {
  .leon-hb__list, .leon-kat__list { gap: 30px; }
  .leon-hb__cap { font-size: 20px; }
  .leon-kat__label { font-size: 15px; padding: 11px 16px; }
  .leon-promo__track { font-size: 14px; gap: 32px; letter-spacing: .1em; }
  .leon-nav .leon-menu[data-depth="0"] > .leon-menu__item > .leon-menu__row > .leon-menu__link { font-size: 16px; padding: 15px 14px; }
}

/* ---- mobil: themia gibi tek sütun ---- */
@keyframes leon-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  .leon-announce__row { padding: 0 12px; min-height: 30px; }
  .leon-announce__link { display: none; }
  .leon-announce__track { width: max-content; animation: leon-marquee 18s linear infinite; }
  .leon-announce__track::after { content: '14 gün içinde kolay iade · Güvenli alışveriş · WhatsApp ile sipariş: 0535 462 89 67'; padding-left: 28px; }

  .leon-promo--desktop { display: none; }
  .leon-promo--mobile { display: block; }
  .leon-promo__track { justify-content: flex-start; width: max-content; font-size: 10px; letter-spacing: .08em; line-height: 22px; gap: 26px; padding-left: 12px; animation: leon-marquee 22s linear infinite; }

  .leon-search input[type="text"] { height: 44px; }

  .leon-hero { padding: 0; }
  .leon-hero .owl-nav { display: none; }
  .leon-hero .owl-dots { bottom: 8px; }
  .leon-hero .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 0 3px; }

  .leon-hb { padding-top: 10px; }
  .leon-hb__list, .leon-hb--three .leon-hb__list, .leon-hb--two .leon-hb__list { flex-direction: column; gap: 10px; width: auto; margin: 0 10px; }
  .leon-hb__cap { font-size: 16px; padding: 10px; }

  .leon-kat { padding-top: 30px; }
  .leon-kat__title { font-size: 20px; padding-bottom: 16px; }
  .leon-kat__list { flex-direction: column; gap: 10px; width: auto; margin: 0 10px; }
  .leon-kat__list + .leon-kat__list { margin-top: 10px; }
  .leon-kat__label { font-size: 16px; padding: 12px 18px; }

  .leon-home-products { margin-top: 36px; }
  .leon-home-products__inner { width: auto; margin: 0 10px; }
  .leon-home-products__title { font-size: 20px; line-height: 28px; margin-bottom: 18px; text-align: center; }
  .leon-products-slider--dots .owl-dots { top: -44px; }
  .leon-products-slider--dots .owl-dot span { width: 12px; height: 12px; }
}

/* ---- v3.1 ---- */
/* anasayfa tam genişlik: bootstrap .row'un -15px kenar payı yatay taşma yapıyordu */
#index #wrapper > .container > .row { margin-left: 0; margin-right: 0; }
/* kart üst kutusu: v1'deki ".leon-card .thumbnail-container { all: unset }" konum/taşma ayarlarını siliyordu */
.leon-card .leon-card__top.thumbnail-container { display: block; position: relative; overflow: hidden; background: #fff; }

/* ---- v4: duyuru satırı ve kampanya şeridi leonanasayfa modülünden gelir; mobilde kayan kopya HTML'de ---- */
.leon-announce__marquee, .leon-promo__marquee { display: flex; }
.leon-promo__marquee { justify-content: center; }
.leon-announce__track--dup, .leon-promo__track--dup { display: none; }
@media (max-width: 767px) {
  .leon-announce__track, .leon-promo__track { animation: none; width: auto; padding-left: 0; }
  .leon-announce__track::after { content: none; }
  .leon-announce__marquee { width: max-content; animation: leon-marquee 18s linear infinite; }
  .leon-promo__marquee { width: max-content; justify-content: flex-start; padding-left: 12px; animation: leon-marquee 22s linear infinite; }
  .leon-announce__track--dup, .leon-promo__track--dup { display: flex; }
  .leon-announce__track--dup { padding-left: 28px; }
  .leon-announce__track--dup::before { content: '·'; margin-right: 28px; color: var(--leon-muted); }
  .leon-promo__track--dup { padding-left: 26px; }
}

/* ============================================================
   v5 — üye girişi / kayıt popup'ı
   ============================================================ */
.leon-auth { position: fixed; inset: 0; z-index: 1500; display: flex; align-items: center; justify-content: center; padding: 20px; }
.leon-auth[hidden] { display: none; }
.leon-auth__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.leon-auth__panel { position: relative; background: #fff; width: 100%; max-width: 520px; max-height: calc(100vh - 40px); overflow-y: auto; padding: 26px 32px 30px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.leon-auth__close { position: absolute; top: 6px; right: 6px; width: 44px; height: 44px; border: 0; background: none; font-size: 30px; line-height: 1; color: var(--leon-black); cursor: pointer; z-index: 2; }
.leon-auth__tabs { display: flex; border-bottom: 1px solid var(--leon-line); margin: 0 30px 22px 0; }
.leon-auth__tabs[hidden] { display: none; }
.leon-auth__tabs button { flex: 1 1 0; border: 0; background: none; padding: 12px 8px; font-family: var(--leon-font); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--leon-muted); position: relative; cursor: pointer; }
.leon-auth__tabs button.is-active { color: var(--leon-black); }
.leon-auth__tabs button.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--leon-black); }
.leon-auth [data-auth-panel] { display: none; }
.leon-auth [data-auth-panel].is-active { display: block; }
.leon-auth__title { font-size: 18px; font-weight: 600; margin: 4px 30px 16px 0; }
.leon-auth__loading { padding: 40px 0; text-align: center; color: var(--leon-muted); font-size: 13px; }
.leon-auth__msg { padding: 12px 14px; font-size: 13px; line-height: 1.5; margin: 0 0 16px; }
.leon-auth__msg p { margin: 0; }
.leon-auth__msg p + p { margin-top: 4px; }
.leon-auth__msg.is-err { background: #fdecec; color: #b3261e; }
.leon-auth__msg.is-ok { background: #e8f5e9; color: #256029; }
.leon-auth__msg a { color: inherit; text-decoration: underline; }
.leon-auth__switch { text-align: center; font-size: 13px; margin-top: 18px; color: var(--leon-muted); }
.leon-auth__switch a { color: var(--leon-black); text-decoration: underline; text-underline-offset: 3px; }
.leon-auth form.is-busy { opacity: .55; pointer-events: none; }

/* classic form ızgarasını tek sütuna indir */
.leon-auth .form-group.row { display: block; margin: 0 0 16px; }
.leon-auth .form-group > [class*="col-"] { width: 100%; float: none; padding: 0; max-width: none; flex: none; }
.leon-auth .form-control-label { display: block; text-align: left; font-size: 13px; font-weight: 600; padding: 0 0 6px; color: var(--leon-black); }
.leon-auth .form-control-label.required::after { content: ' *'; color: #b3261e; }
.leon-auth .form-control { width: 100%; height: 46px; border: 1px solid var(--leon-line); background: #fff; padding: 0 14px; font-family: var(--leon-font); font-size: 14px; box-shadow: none; color: var(--leon-text); }
.leon-auth .form-control:focus { border-color: var(--leon-black); outline: 0; box-shadow: none; }
.leon-auth .input-group { display: flex; width: 100%; }
.leon-auth .input-group .form-control { flex: 1 1 auto; min-width: 0; }
.leon-auth .input-group-btn { display: flex; }
.leon-auth .input-group-btn .btn { height: 46px; border: 1px solid var(--leon-line); border-left: 0; border-radius: 0; background: #f4f4f4; font-family: var(--leon-font); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; padding: 0 14px; box-shadow: none; color: var(--leon-black); }
.leon-auth .form-control-comment { font-size: 12px; color: var(--leon-muted); padding: 4px 0 0; display: block; }
.leon-auth .col-md-3.form-control-comment:empty, .leon-auth .col-md-3.form-control-comment { display: none; }
.leon-auth .form-control-valign { padding-top: 4px; }
.leon-auth .radio-inline { margin-right: 18px; font-size: 14px; }
.leon-auth .custom-checkbox { display: block; }
.leon-auth .custom-checkbox label { display: block; position: relative; padding-left: 30px; font-size: 13px; line-height: 1.5; }
.leon-auth .custom-checkbox input + span { position: absolute; left: 0; top: 1px; margin: 0; }
.leon-auth .custom-checkbox em { font-style: normal; color: var(--leon-muted); }
.leon-auth .form-footer { text-align: center; margin-top: 20px; padding: 0; }
.leon-auth .form-footer .btn-primary { width: 100%; height: 50px; float: none; font-size: 14px; }
.leon-auth .forgot-password { text-align: right; font-size: 13px; margin: -8px 0 4px; }
.leon-auth .forgot-password a { color: var(--leon-text); text-decoration: underline; text-underline-offset: 3px; }
.leon-auth .help-block { font-size: 12px; color: #b3261e; padding-top: 4px; }
.leon-auth .help-block ul { margin: 0; padding: 0; list-style: none; }
.leon-auth .help-block .alert { padding: 0; margin: 0; background: none; border: 0; color: #b3261e; font-size: 12px; }
.leon-auth .form-control.is-invalid, .leon-auth .has-danger .form-control { border-color: #b3261e; }
.leon-auth .password-strength-feedback { margin-top: 8px; }
/* classic'in parola sıfırlama formu */
.leon-auth .forgotten-password header { margin: 0 0 14px; }
.leon-auth .send-renew-password-link { font-size: 13px; color: #444; margin: 0; }
.leon-auth .forgotten-password .form-fields { padding: 0; }
.leon-auth .forgotten-password .center-email-fields { display: block; margin: 0; }
.leon-auth .forgotten-password .email { width: 100%; padding: 0; margin: 0 0 14px; }
.leon-auth .forgotten-password .form-control-submit { width: 100%; height: 50px; margin: 0; }
.leon-auth .forgotten-password .hidden-sm-up { display: none !important; }
.leon-auth .forgotten-password .hidden-xs-down { display: block !important; }
.leon-auth .ps-alert-error { display: none; }
.leon-auth .ps-alert-error li { display: block; }
.leon-auth .ps-alert-error:not(:empty) { display: block; padding: 12px 14px; margin: 0 0 16px; background: #fdecec; color: #b3261e; font-size: 13px; list-style: none; }

@media (max-width: 767px) {
  .leon-auth { padding: 0; align-items: flex-end; }
  .leon-auth__panel { max-width: none; max-height: 94vh; max-height: 94dvh; border-radius: 14px 14px 0 0; padding: 20px 18px calc(24px + env(safe-area-inset-bottom)); }
  .leon-auth__tabs { margin-right: 26px; }
  .leon-auth .form-control, .leon-auth .input-group-btn .btn { height: 48px; font-size: 16px; }
  .leon-auth .input-group-btn .btn { font-size: 12px; }
}
/* classic'in "#authentication .custom-checkbox label{padding-left:.625rem}" id kuralını ez; boş zorunlu etiketlerin tek başına "*" basmasını engelle */
#leon-auth .custom-checkbox label { padding-left: 30px !important; display: block; position: relative; }
#leon-auth .custom-checkbox input + span { position: absolute; left: 0; top: 1px; margin: 0; }
.leon-auth .form-control-label:empty { display: none; }

/* ---- footer: ps_linklist blokları (Alışveriş / Kurumsal) ayrı sütun olsun ---- */
.leon-footer__grid { grid-template-columns: repeat(5, 1fr); }
.leon-footer__col--links, .leon-footer__col--links .links, .leon-footer__col--links .links > .row { display: contents; }
.leon-footer__col--links .wrapper { width: auto; float: none; padding: 0; max-width: none; }
.leon-footer__col--links .h3 { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 16px; color: var(--leon-black); }
.leon-footer__col--links .title { display: none; }
.leon-footer__col--links ul.collapse { display: block; }
@media (max-width: 991px) {
  .leon-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .leon-footer__col--links p.h3 { display: block !important; }
}

/* ---- footer: 5 sütun kesin ---- */
.leon-footer__grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
@media (max-width: 1199px) { .leon-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .leon-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ---- iletişim sayfası: bilgiler + harita | form ---- */
.leon-contact { max-width: var(--leon-container); margin: 0 auto; padding: 30px 20px 60px; background: transparent; border: 0; box-shadow: none; }
.leon-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.leon-contact__title { font-size: 26px; font-weight: 500; letter-spacing: .04em; margin: 0 0 22px; }
.leon-contact__block { margin-bottom: 18px; }
.leon-contact__label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--leon-muted); margin-bottom: 4px; }
.leon-contact__block p { margin: 0; font-size: 15px; line-height: 1.6; }
.leon-contact__block a { color: var(--leon-black); text-decoration: underline; text-underline-offset: 3px; }
.leon-contact__map { margin-top: 26px; }
.leon-contact__map iframe { display: block; width: 100%; height: 340px; }
.leon-contact__form .contact-form { padding: 0; background: transparent; }
.leon-contact__form .contact-form h3 { font-size: 20px; font-weight: 500; margin: 0 0 20px; }
.leon-contact__form .form-group.row { display: block; margin: 0 0 16px; }
.leon-contact__form .form-group > [class*="col-"] { width: 100%; float: none; padding: 0; max-width: none; flex: none; }
.leon-contact__form .form-control-label { display: block; text-align: left; font-size: 13px; font-weight: 600; padding: 0 0 6px; }
.leon-contact__form .form-control, .leon-contact__form select { width: 100%; min-height: 46px; border: 1px solid var(--leon-line); background: #fff; padding: 10px 14px; font-family: var(--leon-font); font-size: 14px; box-shadow: none; }
.leon-contact__form .form-control:focus { border-color: var(--leon-black); outline: 0; box-shadow: none; }
.leon-contact__form textarea.form-control { min-height: 150px; }
.leon-contact__form .form-footer { text-align: left; margin-top: 10px; }
.leon-contact__form .btn-primary { min-width: 200px; height: 50px; float: none; }
@media (max-width: 991px) { .leon-contact__grid { grid-template-columns: 1fr; gap: 34px; } .leon-contact__map iframe { height: 260px; } }
/* ---- footer ödeme logoları ---- */
.leon-copyright__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.leon-pay { display: inline-flex; gap: 8px; align-items: center; }
.leon-pay__logo { width: 48px; height: 30px; display: block; }
@media (max-width: 767px) { .leon-copyright__row { flex-direction: column; text-align: center; } }
