/*
 * HERDEM ERP ÇÖZÜMLERİ — site geneli vitrin duzeltmeleri.
 *
 * `herdem_payments/hooks.py` -> `web_include_css` ile yuklenir. Frappe bu
 * listeyi TUM uygulamalardan birlestirir; bu dosya `erpnext-web.bundle.css`
 * ve `webshop-web.bundle.css` **sonrasina** gelir. Sira onemli: tema CSS'i
 * (/files/website_theme/...) bundle'lardan ONCE yuklendigi icin ayni kural
 * tema custom_scss'ine yazilsa gecersiz kaliyor.
 *
 * ---------------------------------------------------------------------------
 * Izgara 1280px ekranlarda 2 sutuna duster
 * ---------------------------------------------------------------------------
 * `webshop/public/scss/webshop_cart.scss` icinde derlenen kural:
 *
 *     .item-card-group-section .item-card { padding: ...; min-width: 300px; }
 *
 * Izgara kartlari `col-sm-4` yani %33,3 genislik aliyor. `min-width: 300px`
 * bunu zorladigi icin:
 *
 *   1280px ekran -> liste sutunu 863px -> %33,3 = 288px < 300px
 *                 -> 3 x 300 = 900px > 863px  -> satira 2 kart siyar
 *
 * 1440px'te liste sutunu 954px, %33,3 = 318px > 300px oldugu icin 3 kart
 * sigiyordu. Yani 3 sutun yalnizca 1440px ve uzerinde oluyordu; 1280/1152/
 * 1024/992px bandinda 2, 820px altinda 1 sutun.
 *
 * `col-sm-4` genisligi zaten 1/3 dayatir; `min-width` yalnizca bu hesabi
 * bozuyor. 992px ve uzerinde sifirlanir.
 *
 * DIKKAT: secici `.item-card` DEGIL, `.item-card-group-section .item-card`
 * olmak zorunda. webshop kurali IKI sinif iceriyor (ozgulluk 0,2,0); tek
 * sinifli `.item-card` (0,1,0) kurali hem bu yuzden hem de temada
 * yazildigi icin gecersiz kaliyordu. Ayni ozgulluk + sonra gelme = gecerli.
 *
 * 992px ALTI BILEREK DOKUNULMADI: oralarda 3 kart yan yana sikisir
 * (kart ~230px kalir), mevcut 2/1 sutunlu davranis daha iyi okunuyor.
 * Mobilde zaten tek sutun.
 */

@media (min-width: 992px) {
	.item-card-group-section .item-card {
		min-width: 0;
	}
}

/*
 * ---------------------------------------------------------------------------
 * ÜRÜN KARTI IZGARASI: mobil 2, tablet 4, geniş masaüstü 5 sütun
 * ---------------------------------------------------------------------------
 * 2026-10-11 müşteri isteğiyle değişti (önce: masaüstü 3 sütun, mobil
 * 1 sütun). 2026-10-13'te müşteri isteğiyle geniş masaüstü 5 sütuna çıktı.
 * Kural `webshop` orijinal `col-sm-4` → %33,3 davranışını ezer
 * (yukarıdaki `@media (min-width: 992px)` bloğu artık etkisiz):
 *
 *   * 768px altı (telefon)        → 2 sütun (%50)
 *   * 768–991px (tablet)          → 4 sütun (%25)
 *   * 992px ve üzeri (masaüstü)   → 5 sütun (%20)
 *
 * Neden 992px: sitenin kendi teması da "geniş" düzeni 992px'te başlatıyor;
 * %125 Windows ölçekli 1366px dizüstülerin CSS viewport'u ~1093px kaldığı
 * için 992 eşiği onları da kapsar. 992px altında 5 kart (~150px) sıkışık
 * kalır, bu yüzden 5 sütun yalnızca 992px+. `min-width: 0` TÜM ekranlarda
 * — webshop'ın `min-width: 300px` kuralı satırı taşıyor.
 *
 * NOT: `/all-products` şablonu (`templates/pages/all-products.html`) ve
 * `public/js/kritik-stil.js` aynı kurallari satir ici ve `!important` ile
 * tekrar basar. `kritik-stil.js` `<head>`'e EN SONA eklendigi icin ikisini
 * de EZER. Bir sutun kurali degistirilecekse UCU BIRDEN guncellenmeli.
 */
.item-card-group-section .item-card {
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
}

@media (min-width: 768px) {
	.item-card-group-section .item-card {
		flex: 0 0 25%;
		max-width: 25%;
		min-width: 0;
	}
}

@media (min-width: 992px) {
	.item-card-group-section .item-card {
		flex: 0 0 20%;
		max-width: 20%;
		min-width: 0;
	}
}

/*
 * ---------------------------------------------------------------------------
 * Sepete Ekle butonu: metin sığsın (2026-10-11)
 * ---------------------------------------------------------------------------
 * webshop `w-30-40` class'ı butona %30 (masaüstü) / %40 (992px altı)
 * genişlik veriyor. "Sepete Ekle" metni + ikon 390px ekranda (buton
 * ~156px) taşıyor, iki satıra bölünüyordu. Genişlik artık içeriğe göre
 * (auto), taban 200px; metin `nowrap` ile kırpılmaz.
 */
.item-cart .btn-add-to-cart,
.item-cart .btn-add-to-cart-list {
	width: auto !important;
	min-width: 200px;
	min-height: 42px;
	white-space: nowrap;
}

/* İstek listesi kartındaki liste butonu da taşmasın. */
.btn-add-to-cart-list {
	min-width: 180px;
	min-height: 42px;
	white-space: nowrap;
}

/*
 * 5 sütunda grid kartı daralınca (>=1200px, kart ~186px) "Sepete Ekle"
 * butonunun yukarıdaki `min-width: 180px` değeri karttan taşıyordu.
 * Buton zaten `w-100` taşıdığı için grid kartı bağlamında min-width
 * sıfırlanır; buton metni `nowrap` olduğu için sarma olmaz. Yalnızca
 * grid kartı (.item-card-group-section .item-card) kapsamında geçerli.
 */
.item-card-group-section .item-card .btn-add-to-cart-list {
	min-width: 0;
}

/*
 * Mobil 2 sütunda "Sepete Ekle" butonu: (1) küçük telefonlarda metin
 * kırpılıyordu, (2) ikon 1. satırda inline olduğu için "Sepete" sağa
 * kayıp "Ekle" ile hizasız görünüyordu.
 *
 * Çözüm: mobilde butonu dikey flex yapıp ikonu kendi (ortalanmış)
 * satırına alıyoruz; metin de altında ortalanır. Böylece hem ikon
 * metni sıkıştırmaz (kırpılma biter) hem de satırlar tam hizalı olur.
 * Geniş ekranda (≥768px) görünüm değişmez. 2026-10-13.
 */
@media (max-width: 767.98px) {
	.item-card-group-section .item-card .btn-add-to-cart-list {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		white-space: normal;
		line-height: 1.1;
	}
	/* İkon satırının yan boşluğu (mr-2) kaldır, altına küçük boşluk. */
	.item-card-group-section .item-card .btn-add-to-cart-list > span {
		margin-right: 0 !important;
		margin-bottom: 2px;
		line-height: 1;
	}
}

/*
 * ---------------------------------------------------------------------------
 * WhatsApp "Mesaj At" düğmesi
 * ---------------------------------------------------------------------------
 * `public/js/whatsapp-butonu.js` DOM'a bu düğmeyi ekler (numara ve ön mesaj
 * orada). Kaynak sitedeki (kaynak site) görünümünün birebir
 * karşılığı: sağ altta sabit, yeşil (#25D366), hap şeklinde, hafif nabız
 * animasyonlu.
 *
 * `z-index: 9998` bilinçli: kaynak sitede de aynı değer. Frappe'ın açılır
 * pencereleri (`modal`/`.popover` ~9999-10000) altında kalsın ki düğme onları
 * kapatmasın.
 */
.bt-whatsapp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9998;
	width: 54px;
	height: 54px;
	padding: 14px;
	border: 0;
	border-radius: 50%;
	background-color: #25d366;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	transition: transform 0.2s;
	animation: bt-whatsapp-nabiz 2.5s infinite;
}

.bt-whatsapp-btn:hover,
.bt-whatsapp-btn:focus-visible {
	color: #fff;
	transform: scale(1.05);
	animation-play-state: paused;
	outline: 2px solid #128c7e;
	outline-offset: 2px;
}

.bt-whatsapp-btn svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	fill: currentColor;
}

/* WhatsApp yalnızca ikon düğme: metin etiketi tüm sayfalarda gizli
   (2026-10-18). Erişilebilirlik için aria-label/title JS'te duruyor. */
.bt-whatsapp-btn .bt-whatsapp-yazi {
	display: none;
}

/*
 * ── Satır düzeni kaldırıldı (2026-10-11, müşteri isteği) ──
 * Buton artık TÜM sayfalarda ve TÜM ekranlarda sağ altta kayan konumdadır:
 * `whatsapp-butonu.js:konumBul()` daima `<body>`'ye ekler, `.bt-whatsapp-btn`
 * ise `position: fixed` ile sabit durur. Ana sayfada "Ara"nın sağındaki satır
 * konumu, `.bt-whatsapp-kapsayici` ve `--satir` sınıf kuralları kaldırıldı;
 * arama satırı tek başına, eski (WhatsApp eklenmeden önceki) düzende çalışır.
 */

/*
 * Dar ekranda metin gizlenip daire kalır: 234px'lik hap 390px'lik ekranda
 * içeriğin yarısını kapatıyordu. Geniş ekranda metinli hap.
 */
@media (max-width: 768px) {
	.bt-whatsapp-btn {
		right: 16px;
		bottom: 16px;
		padding: 14px;
		border-radius: 50%;
	}

	.bt-whatsapp-btn .bt-whatsapp-yazi {
		display: none;
	}
}

@keyframes bt-whatsapp-nabiz {
	0% {
		transform: scale(1);
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	}
	50% {
		transform: scale(1.05);
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	}
}

/* Yazdırmada veya sadece ekran okuyucu için gizlenen içerikte görünmesin. */
@media print {
	.bt-whatsapp-btn {
		display: none;
	}
}

/*
 * ---------------------------------------------------------------------------
 * SVG (lucide) ikonları görünmüyor — 2026-10-11
 * ---------------------------------------------------------------------------
 * BELİRTİ
 *   Sitede `<svg class="icon"><use href="#icon-menu"></use></svg>` düzeni
 *   var. Semboller tarayıcıda **yükleniyor** (`web_include_icons` →
 *   `include_icons()` fetch ile `<svg id="all-symbols">` içine inject
 *   ediyor — bu yüzden sayfa HTML'inde görünmezler, istemcide oluşurlar).
 *   Ama hiç çizilmiyorlar:
 *
 *     #icon-menu -> <symbol viewBox="0 0 24 24">
 *                    <path d="M4 5h16"/>   ← stroke YOK, fill YOK
 *
 *   Lucide "stroke tabanlı" ikondur; `<path>` öğeleri kendilerine
 *   `stroke`/`fill` taşımaz, CSS vermek zorundadır. Frappe'in
 *   `common/icons.scss` içindeki `.icon` kuralı ve `css_variables.scss`
 *   içindeki `--icon-fill`/`--icon-stroke` tanımları derlenmiş bundle'a
 *   GİRMEMİŞ (ölçüldü: 9 CSS dosyasının 9'unda da `.icon {` yok).
 *   Sonuç: `stroke: none` + saydam `fill` = hiçbir şey çizilmiyor.
 *
 *   Etkilenen: mobil navbar açma düğmesi (boş beyaz kutu), webshop sepet
 *   simgesi, istek listesi simgesi, ürün sayfası simgeleri.
 *
 * NEDEN BURAYA YAZILDI
 *   `common/icons.scss` ve `css_variables.scss` Frappe çekirdeğinde;
 *   düzeltilirse `bench update` ezilir. Ayrıca bu dosya
 *   `web_include_css` ile tüm bundle'lardan SONRA yüklendiği için
 *   özgüllük çakışması oluşmaz.
 *
 * ⚠️ ONLARCA KURAL BU DEĞİŞKENİ KULLANIYOR
 *   Bundle'da `--icon-stroke` kullanan onlarca kural var (istenek
 *   listesinde pembe `#f47a7a`, `.navbar-primary`da `white`, `.wished`
 *   altında `none`...). Hepsi şu an ölü kod — `.icon` kuralı
 *   `stroke: var(--icon-stroke)` demediği için hiçbirini devralamıyor.
 *   Bu tek kural onları da canlandırır. Değişiklik gözlemlenip
 *   istenmeyen ikon bulunursa buraya daraltılmalı.
 */
:root {
	--icon-fill: transparent;
	--icon-stroke: var(--gray-800, #383838);
}

.icon {
	fill: var(--icon-fill);
	stroke: var(--icon-stroke);
	stroke-width: 1.5px;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/*
 * ⚠️ BU OLMAZSA MOBİL HAMBURGER YİNE GÖRÜNMEZ.
 *
 * `navbar.scss:43` şu kuralı derliyor:
 *     .navbar-light .navbar-toggler .icon { stroke: none; }
 *
 * Özgüllüğü `.icon`'dan yüksek (0,3,0 > 0,1,0) ve BİZİM bundle'ımızda
 * MEVCUT (ölçüldü: `.navbar-primary .navbar-toggler .icon` ile birlikte).
 * Bizim navbar `<nav class="navbar navbar-light navbar-expand-lg">`
 * (`navbar.html:1`), yani bu kural her zaman uygulanıyor. Sadece `.icon`
 * eklemek hamburger'ı yine boş bırakırdı.
 */
.navbar-light .navbar-toggler .icon,
.navbar-primary .navbar-toggler .icon {
	stroke: var(--icon-stroke);
}

/*
 * MOBİL MENÜ BUTONU (hamburger) BELİRGİN OLSUN — 2026-10-11
 *
 * Müşteri istedi: "ana sayfa üst sağdaki menü butonunda menü resmi olsun
 * (içi çizgili buton)". Simge lucide `menu` (üç çizgi) olarak zaten
 * basılıyordu ama 1.5px gri #383838 ince çizgiler telefon ekranında
 * silik kalıyordu. Yapılanlar:
 *   1) çizgi kalınlığı 1.5px → 2.2px
 *   2) renk #383838 → #111827 (daha koyu, arka planla zıt)
 *   3) butona görünür kenarlık + hafif arka plan — "buton" hissi verme,
 *      arka plana karışmasın.
 * 24px kutuda 2 çizgi (menu ikonu 2 path) → kalınlaştırınca ölçü bozulmaz.
 */
.navbar-light .navbar-toggler .icon,
.navbar-primary .navbar-toggler .icon {
	stroke: #111827;
	stroke-width: 2.2px;
}

.navbar-light .navbar-toggler,
.navbar-primary .navbar-toggler {
	border: 1px solid rgba(17, 24, 39, 0.25);
	border-radius: 8px;
	padding: 6px 9px;
	background: rgba(17, 24, 39, 0.04);
}

/*
 * ---------------------------------------------------------------------------
 * Navbar markası: rozet ikonu + İKİ SATIR METİN (2026-10-14)
 * ---------------------------------------------------------------------------
 * ÖNCE: `brand_html` tek bir yatay logo görseli basıyordu. Ama navbar'da
 * yalnızca 38px yüksekliğe sığdığı için içindeki "ERP ÇÖZÜMLERİ" ~5px
 * kalıyor, okunmuyordu (mobilde ~4px). Logoyu büyütmek navbar'ı büyütüp
 * mobilde satırı taşırıyordu.
 *
 * ŞİMDİ: yalnızca KARE ROZET İKONU görsel (`herdem-icon.png`) + metin
 * gerçek HTML (site fontuyla). Böylece yazı gerçek punto ile net okunur ve
 * marka yüksekliği ikonla sınırlı kalır (navbar büyümez).
 *
 * `Website Settings.brand_html`:
 *   <span class="navbar-brand-ic">
 *     <img class="navbar-brand-mark">  +  <span class="navbar-brand-ad">
 *                                        <span class="navbar-brand-alt">
 *   </span>
 *
 * ⚠️ ÖZGÜLLÜK: temada `.navbar-brand img { max-height: 22px }` var
 * (0,2,1). Bu yüzden seçici `img.navbar-brand-mark` (0,2,1) ve bu dosya
 * temadan SONRA yüklendiği için kazanır.
 */
.navbar-brand-ic {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.navbar-brand img.navbar-brand-mark {
	display: block;
	height: 38px;
	width: 38px;
	max-height: 38px;
	border-radius: 11px;
	object-fit: contain;
}

.navbar-brand-yazi {
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
}

.navbar-brand-ad {
	font-weight: 800;
	font-size: 19px;
	letter-spacing: 0.2px;
	color: #123a6b;
	white-space: nowrap;
}

.navbar-brand-alt {
	font-weight: 800;
	font-size: 11px;
	letter-spacing: 0.6px;
	color: #1aa05b;
	margin-top: 3px;
	white-space: nowrap;
}

/* Tablet ve altı: navbar hamburger'a düşer, biraz küçült. */
@media (max-width: 991.98px) {
	.navbar-brand img.navbar-brand-mark {
		height: 34px;
		width: 34px;
		max-height: 34px;
	}
	.navbar-brand-ad {
		font-size: 17px;
	}
	.navbar-brand-alt {
		font-size: 10px;
		letter-spacing: 0.5px;
	}
}

/* Telefon: "ERP ÇÖZÜMLERİ" satırını gizle (yer yok), "HERDEM" kalsın. */
@media (max-width: 575.98px) {
	.navbar-brand img.navbar-brand-mark {
		height: 32px;
		width: 32px;
		max-height: 32px;
	}
	.navbar-brand-ad {
		font-size: 16px;
	}
	.navbar-brand-alt {
		display: none;
	}
}

/* Çok dar telefon (<400px): marka yazısı da sığmıyor (navbar tek satır
   kalsın diye). Yalnızca rozet ikonu gösterilir. */
@media (max-width: 399.98px) {
	.navbar-brand-yazi {
		display: none;
	}
}

/*
 * ---------------------------------------------------------------------------
 * Navbar'ı SABİTLE — TÜM SAYFALARDA (2026-10-12)
 * ---------------------------------------------------------------------------
 * ÖLÇÜM (kaydırma testi, Chromium):
 *     /anasayfa  → nav top = -359   (kaçıyordu)
 *     /cart      → nav top = 0      (çalışıyordu)
 *
 * NEDEN `position: sticky` YETMEDİ
 * --------------------------------
 * Tema CSS'i şu kuralı içeriyor:
 *     html, body { height: 100%; }
 * Bu, `<html>`'in yüksekliğini viewport'a SABİTLER. Ölçüldü:
 *     /anasayfa: htmlH = 900, docScrollH = 4373
 * `position: sticky` konumu kendi CONTAINING BLOCK'una göre hesaplar.
 * `html` yüksekliği 100% olduğu için containing block viewport değil,
 * `<html>` kutusu oluyor; sayfa kaydırılınca navbar da onunla birlikte
 * kaçıyor. `/cart` çalışıyordu çünkü o sayfada navbar etiketinde
 * `navbar-expand-lg` zaten `position: sticky` almış ve içerik kısa
 * olduğu için sorun görünmemişti.
 *
 * NEDEN `position: fixed`
 * ----------------------
 * `fixed` konumu VIEWPORT'a göre hesaplar — tema `height:100%`
 * kuralından bağımsız. Bu yüzden sorunu kökten çözer.
 *
 * `fixed`in yan etkisi: navbar doküman akışından çıkar, altındaki içerik
 * 59px yukarı kayar. Bunu telafi etmek için `body`'ye üst boşluk
 * (padding-top) veriyoruz. Sabit yükseklik 59px ölçülmüştür
 * (logo 38px + navbar padding).
 *
 * Mobilde menü açıldığında (`navbar-collapse.show`) yükseklik değişir;
 * bu yüzden `z-index` yüksek tutulur ki açılan menü navbar'ın
 * ALTINDA değil ÜSTÜNDE görünsün.
 */

.navbar.navbar-expand-lg {
	display: flex; /* tema `nav{display:block}` ile flex'i eziyor */
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030; /* bootstrap dropdown(1000) < modal(1050) arası */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/*
 * `fixed` navbar doküman akışından çıktığı için altındaki içerik
 * navbar'ın altına girer. Üstten yer açıyoruz.
 * 59px = ölçülen navbar yüksekliği.
 */
body {
	padding-top: 59px;
}

/*
 * Mobilde (<992px) hamburger menüsü açıldığında navbar yüksekliği
 * büyür; `fixed` olduğu için açılan menü aşağı doğru akar ve içeriği
 * örter — bu istenen davranış (menü üste açılır).
 */
@media (max-width: 991.98px) {
	.navbar.navbar-expand-lg .navbar-collapse.show {
		max-height: calc(100vh - 59px);
		overflow-y: auto;
	}
}

/*
 * ---------------------------------------------------------------------------
 * MOBİL "Markalar" (ve "Kurumsal") alt menüsü ekrandan taşıyor — 2026-10-14
 * ---------------------------------------------------------------------------
 * BELİRTİ
 *   Telefonda hamburger → "Markalar" tıklanınca 20 markanın listesi
 *   ekrana sığmıyordu: listenin üst yarısı (Altus…Embraco) ekranın
 *   ÜSTÜNDEN dışarı taşıyor, "Embraco" yarım görünüyordu.
 *
 * KÖK NEDEN (ölçümle doğrulandı)
 *   Tema CSS'i (`herdem_shop_*.css`) her menü kalemini şöyle tanımlar:
 *
 *     .navbar .navbar-nav .nav-item {
 *         height: var(--navbar-height);   (≈48px)
 *         display: flex;
 *         align-items: center;
 *     }
 *
 *   Alt menü (`ul.dropdown-menu`, 590px) bu flex kutusunun ÇOCUĞU.
 *   Masaüstünde `.navbar-expand-lg .navbar-nav .dropdown-menu` kuralı
 *   `position: absolute` verdiği için item akıştan çıkar (sorun yok).
 *   992px ALTINDA ise `.navbar-nav .dropdown-menu { position: static }`
 *   geçerli olur ve alt menü flex item'i olarak AKIŞA girer. 48px'lik
 *   kutuya `align-items: center` ile dikey ortalandığı için tepesi
 *   (590-48)/2 ≈ 271px yukarı taşar → listenin yarısı ekranın üstünde
 *   kalır. Bootstrap'in bootstrap-4 dropdown'ı navbar'da dikey liste
 *   bekler; tema `.nav-item`'i flex yaptığı için bu varsayım bozuluyor.
 *
 * ÇÖZÜM
 *   992px altında yalnızca dropdown'lu kalemleri normal blok akışa alıp
 *   alt menüyü tam genişlikte, aşağı akan bir liste yapıyoruz. Böylece
 *   liste "Markalar" başlığının ALTINDAN başlar ve `.navbar-collapse`in
 *   mevcut `overflow-y: auto` + `max-height` kuralıyla (üstte) gerektiğinde
 *   kaydırılır. Masaüstü (>=992px) hiç etkilenmez.
 */
@media (max-width: 991.98px) {
	.navbar .navbar-nav .nav-item.dropdown {
		display: block;
		height: auto;
		align-items: initial;
	}

	.navbar .navbar-nav .dropdown-menu {
		position: static !important;
		float: none !important;
		width: 100%;
		min-width: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
		margin-top: 0;
	}
}

/*
 * ---------------------------------------------------------------------------
 * Sepet erişimi: navbar sepet ikonu (2026-10-13)
 * ---------------------------------------------------------------------------
 * Ürün kartının altındaki "Sepete Git" butonu (webshop `grid.js`/`list.js`
 * üretir) kaldırıldı; kullanıcı isteğiyle sepet erişimi üstteki menüdeki
 * sepet ikonundan sağlanır. webshop bu ikonu yalnızca sepette ürün varken
 * gösterir (`hidden` sınıfı ile); burada her zaman görünür kılıyoruz.
 */
.item-card-group-section .item-card a[href="/cart"] {
	display: none !important;
}

.navbar .shopping-cart.cart-icon {
	display: block !important;
}

/*
 * ---------------------------------------------------------------------------
 * Navbar "E-Ticaret Örneği" etiketi (2026-10-14)
 * ---------------------------------------------------------------------------
 * Logonun sağına `navbar-ornek.js` ekler; `www.herdem.com`'a gider.
 * Marka bağlantısının içine konulamadığı için (iç içe <a>) kardeş öğedir.
 * Küçük ekranlarda (navbar daralınca) gizlenir.
 */
.bt-ec-ornek {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	align-self: center;
	margin-left: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #e7f4ec;
	color: #1a7f4b;
	border: 1px solid rgba(26, 127, 75, 0.25);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color 0.16s ease, color 0.16s ease;
}

.bt-ec-ornek:hover,
.bt-ec-ornek:focus {
	background: #d3ebdd;
	color: #145c37;
	text-decoration: none;
}

@media (max-width: 767.98px) {
	.bt-ec-ornek {
		display: inline-flex;
		align-items: center;
		margin-left: 6px;
		padding: 3px 8px;
		font-size: 11px;
	}
}

/* Çok dar ekranlarda (ör. 320px) etiket "E-Ticaret"e kısalır; tamamen
   gizlemek yerine böyle yapıyoruz ki her telefonda görünsün. */
@media (max-width: 359.98px) {
	.bt-ec-ornek-ek {
		display: none;
	}
}
