/* =============================================================================
 *  MERAM KANTAR - UST MENU STILLERI   (2026-10, 9. tur: kendine ozgu duzen)
 *  Butun siniflar "mk-" onekli; temanin style.css kurallarina dokunmaz.
 *
 *  Duzen: beyaz ust satir (logo + genis arama + satis hatti + Teklif Al) ve
 *  altinda koyu menu bandi. Sayfa kayinca yalniz band yapisik kalir.
 *  Renk notu: logo yesili (#009d5f) beyaz yaziyla 3.5:1; dugme ve yazida bir
 *  ton koyusu (#007f4d, 5.1:1) kullanilir, #009d5f yalniz cizgi/vurgu.
 * ========================================================================== */
:root {
	--mk-yesil: #009d5f;      /* cizgi, vurgu */
	--mk-yesil-y: #007f4d;    /* buton, yazi (AA) */
	--mk-yesil-k: #006a40;    /* hover */
	--mk-koyu: #1f2c35;       /* menu bandi */
	--mk-koyu-2: #2a3a45;
	--mk-metin: #1d2a33;
	--mk-gri: #5d6872;
	--mk-cizgi: #e1e6ea;
	--mk-zemin: #f3f6f5;
	--mk-acik: #ecf6f1;
	--mk-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mk-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
	--mk-bar-h: 84px;
	--mk-band-h: 50px;
	--mk-cubuk: 64px;
	--mk-yapisik: var(--mk-band-h);   /* sayfa kayinca ustte kalan yukseklik */
}

.mk-h, .mk-h *, .mk-mm, .mk-mm *, .mk-cubuk, .mk-cubuk * { box-sizing: border-box; }
.mk-h, .mk-mm, .mk-cubuk { font-family: var(--mk-font); letter-spacing: 0; }
.mk-h a, .mk-mm a, .mk-cubuk a { text-decoration: none; }
.mk-h ul, .mk-mm ul { list-style: none; margin: 0; padding: 0; }
.mk-h p, .mk-mm p { margin: 0; }
.mk-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mk-kap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 28px; }
.mk-atla { position: absolute; left: 12px; top: -60px; z-index: 1001; background: var(--mk-yesil-y); color: #fff !important; padding: 10px 16px; border-radius: 4px; font: 600 14px var(--mk-font); }
.mk-atla:focus { top: 12px; }

/* Yapiskanlik: header'in tamami sticky; ust satir yukari kayar, band kalir */
.mk-h { position: sticky; top: calc(-1 * var(--mk-bar-h)); z-index: 990; }

/* ---------------------------- UST SATIR ---------------------------- */
.mk-bar { background: #fff; }
.mk-bar__ic { display: flex; align-items: center; gap: 24px; height: var(--mk-bar-h); }
.mk-logo { flex: 0 0 auto; display: flex; align-items: center; }
.mk-logo img { display: block; width: 184px; height: auto; }

.mk-ara {
	position: relative; flex: 1 1 auto; max-width: 640px; margin: 0 auto; display: flex; align-items: center; gap: 10px;
	height: 46px; padding: 0 4px 0 14px; background: #fff; border: 1.5px solid #c3ccd2; border-radius: 6px;
	transition: border-color .15s, box-shadow .15s;
}
.mk-ara:hover { border-color: #9aa6ae; }
.mk-ara:focus-within { border-color: var(--mk-yesil-y); box-shadow: 0 0 0 3px rgba(0,127,77,.13); }
.mk-ara > svg { color: var(--mk-gri); flex: 0 0 auto; }
.mk-ara input[type=search] { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: 500 14px var(--mk-font); color: var(--mk-metin); padding: 0; height: 100%; }
.mk-ara input::placeholder { color: #87929a; }
.mk-ara__dugme { flex: 0 0 auto; height: 36px; padding: 0 18px; border: 0; border-radius: 4px; background: var(--mk-koyu); color: #fff; font: 700 13px var(--mk-font); cursor: pointer; transition: background .15s; }
.mk-ara__dugme:hover { background: var(--mk-yesil-y); }

.mk-hat { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; color: var(--mk-metin); }
.mk-hat__i { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid #bfe3d1; color: var(--mk-yesil-y); display: flex; align-items: center; justify-content: center; transition: background .15s; }
.mk-hat:hover .mk-hat__i { background: var(--mk-acik); }
.mk-hat__m small { display: block; font-size: 11px; font-weight: 600; color: var(--mk-gri); line-height: 1.3; }
.mk-hat__m b { display: block; font-size: 15px; font-weight: 700; color: var(--mk-metin); line-height: 1.3; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-h .mk-btn {
	flex: 0 0 auto; display: inline-flex; align-items: center; height: 46px; padding: 0 24px; border-radius: 6px;
	background: var(--mk-yesil-y); color: #fff; font-size: 14.5px; font-weight: 700; white-space: nowrap; transition: background .16s;
}
.mk-h .mk-btn:hover { background: var(--mk-yesil-k); color: #fff; }
.mk-mara, .mk-mdil { display: none; }

/* ---------------------------- MENU BANDI ---------------------------- */
.mk-band { background: var(--mk-koyu); color: #fff; transition: box-shadow .2s; }
.mk-h.is-yapisik .mk-band { box-shadow: 0 8px 22px rgba(29,42,51,.22); }
.mk-band__ic { position: relative; display: flex; align-items: stretch; justify-content: space-between; gap: 18px; height: var(--mk-band-h); }
.mk-nav { display: flex; align-items: stretch; min-width: 0; }
.mk-nav__liste { display: flex; align-items: stretch; gap: 0; }
.mk-nav__o { display: flex; position: static; }
.mk-nav__o.mk-ac:not(.mk-ac--mega) { position: relative; }
.mk-h .mk-nav__a {
	position: relative; display: flex; align-items: center; gap: 7px; padding: 0 17px;
	font-size: 14px; font-weight: 600; color: rgba(255,255,255,.9); white-space: nowrap; transition: color .14s, background .14s;
}
.mk-nav__a svg { color: rgba(255,255,255,.6); transition: transform .18s; }
.mk-h .mk-nav__a--ev { padding-left: 4px; }
.mk-h .mk-nav__o:hover > .mk-nav__a, .mk-h .mk-nav__o.is-acik > .mk-nav__a { color: #fff; background: rgba(255,255,255,.07); }
.mk-nav__o.is-aktif > .mk-nav__a { color: #fff; box-shadow: inset 0 -3px 0 var(--mk-yesil); }
.mk-nav__o:hover > .mk-nav__a > svg:last-child, .mk-nav__o.is-acik > .mk-nav__a > svg:last-child { transform: rotate(180deg); }
/* Urunler: yesil blok dugme */
.mk-h .mk-nav__a--urun { background: var(--mk-yesil-y); color: #fff; padding: 0 20px; margin-right: 8px; font-weight: 700; }
.mk-h .mk-nav__a--urun svg { color: #fff; }
.mk-h .mk-nav__o:hover > .mk-nav__a--urun, .mk-h .mk-nav__o.is-acik > .mk-nav__a--urun { background: var(--mk-yesil-k); }
.mk-nav__o.is-aktif > .mk-nav__a--urun { box-shadow: none; }

.mk-band__sag { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.mk-h .mk-band__mail { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,.82); }
.mk-h .mk-band__mail:hover { color: #fff; }
.mk-band__mail svg { color: #5fd3a2; }
.mk-dil { display: inline-flex; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; overflow: hidden; }
.mk-h .mk-dil__kod { padding: 4px 11px; font-size: 11.5px; font-weight: 600; line-height: 1.5; color: rgba(255,255,255,.88); transition: background .12s; }
.mk-h .mk-dil__kod + .mk-dil__kod { border-left: 1px solid rgba(255,255,255,.35); }
.mk-h .mk-dil__kod:hover { background: rgba(255,255,255,.12); color: #fff; }
.mk-h .mk-dil__kod.is-aktif { background: #fff; color: var(--mk-koyu); }
/* Yapisik halde bandda kucuk Teklif dugmesi (ust satir gorunmuyor) */
.mk-h .mk-band__teklif { display: none; align-items: center; height: 34px; padding: 0 16px; border-radius: 4px; background: var(--mk-yesil-y); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.mk-h .mk-band__teklif:hover { background: var(--mk-yesil-k); color: #fff; }
.mk-h.is-yapisik .mk-band__teklif { display: inline-flex; }
.mk-h.is-yapisik .mk-band__mail { display: none; }

/* Acilma: hover + klavye (focus-within) + JS ile .is-acik */
.mk-acilir, .mk-mega {
	position: absolute; top: 100%; z-index: 995;
	visibility: hidden; opacity: 0; transform: translateY(6px);
	transition: opacity .16s ease .08s, transform .16s ease .08s, visibility 0s linear .24s;
}
.mk-ac:hover > .mk-acilir, .mk-ac:hover > .mk-mega,
.mk-ac:focus-within > .mk-acilir, .mk-ac:focus-within > .mk-mega,
.mk-ac.is-acik > .mk-acilir, .mk-ac.is-acik > .mk-mega {
	visibility: visible; opacity: 1; transform: none;
	transition: opacity .16s ease .08s, transform .16s ease .08s, visibility 0s linear .08s;
}
.mk-ac.is-kapali > .mk-acilir, .mk-ac.is-kapali > .mk-mega { visibility: hidden !important; opacity: 0 !important; }

/* Kurumsal acilir */
.mk-acilir { left: 0; min-width: 300px; padding: 8px; background: #fff; border-radius: 0 0 8px 8px; box-shadow: 0 16px 40px rgba(29,42,51,.18); }
.mk-acilir > li + li { border-top: 1px solid var(--mk-cizgi); }
.mk-h .mk-acilir a { display: flex; align-items: flex-start; gap: 12px; padding: 11px 13px; border-radius: 5px; color: var(--mk-metin); transition: background .12s; }
.mk-h .mk-acilir a:hover { background: var(--mk-acik); }
.mk-acilir svg { color: var(--mk-yesil-y); margin-top: 2px; flex: 0 0 auto; }
.mk-acilir b { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.mk-acilir em { display: block; font-style: normal; font-size: 11.5px; color: var(--mk-gri); margin-top: 3px; line-height: 1.5; font-weight: 500; }

/* ----------------------------- MEGA ------------------------------ */
.mk-mega { left: 28px; right: 28px; background: #fff; border-radius: 0 0 10px 10px; box-shadow: 0 24px 56px rgba(29,42,51,.2); overflow: hidden; }
.mk-mega__ic {
	display: grid; grid-template-columns: repeat(var(--mk-sutun, 3), minmax(0, 1fr)) 290px;
	max-height: min(620px, calc(100vh - 190px)); overflow-y: auto;
}
.mk-kolon { padding: 18px 20px 20px; min-width: 0; }
.mk-kolon + .mk-kolon { border-left: 1px solid var(--mk-cizgi); }
/* Sutun basi: fotografli kart; alt kategorinin uzerine gelince JS fotografi degistirir */
.mk-h .mk-kolon__bas { position: relative; display: block; height: 140px; border-radius: 8px; overflow: hidden; color: #fff; background: linear-gradient(160deg, #e3f1e9, #f5f9f7 70%); }
.mk-kolon__foto { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.mk-kolon__foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .18s; }
.mk-kolon__foto > svg { display: none; color: var(--mk-yesil-y); opacity: .55; margin-bottom: 30px; }
.mk-kolon__foto.is-bos > svg { display: block; }
.mk-kolon__yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 11px; background: linear-gradient(transparent, rgba(16,24,29,.84)); }
.mk-kolon__yazi b { display: block; font-size: 16px; font-weight: 700; line-height: 1.25; }
.mk-kolon__yazi small { display: inline-block; font-size: 11.5px; font-weight: 600; opacity: .88; }
.mk-kolon__yazi em { display: none; margin-left: 10px; font-style: normal; font-size: 11.5px; font-weight: 700; color: #5fd3a2; }
.mk-kolon.is-degisti .mk-kolon__yazi em, .mk-h a.mk-kolon__bas:hover .mk-kolon__yazi em { display: inline-block; }
.mk-kolon__liste { margin-top: 10px !important; }
.mk-kolon__liste > li { padding: 9px 10px; margin: 0 -10px; border-radius: 6px; border-bottom: 1px dashed #d7dee3; transition: background .12s; }
.mk-kolon__liste > li:last-child { border-bottom-color: transparent; }
.mk-kolon__liste > li.is-sec { background: var(--mk-acik); border-bottom-color: transparent; }
.mk-h .mk-alt { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 13.5px; font-weight: 700; color: var(--mk-metin); line-height: 1.4; }
.mk-alt i { font-style: normal; flex: 0 0 auto; min-width: 22px; text-align: center; padding: 0 6px; border-radius: 10px; background: var(--mk-zemin); font-size: 11px; font-weight: 700; color: var(--mk-gri); font-variant-numeric: tabular-nums; }
.mk-h .mk-alt:hover, .mk-kolon__liste > li.is-sec .mk-alt { color: var(--mk-yesil-y); }
.mk-kolon__liste > li.is-sec .mk-alt i { background: #fff; color: var(--mk-yesil-y); }
.mk-ur { margin: 5px 0 0 !important; }
.mk-h .mk-ur a { display: block; padding: 4px 0; font-size: 12.5px; font-weight: 500; line-height: 1.35; color: #3d4a54; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-ur code { font-family: var(--mk-mono); font-size: 10.5px; font-weight: 700; color: var(--mk-yesil-y); margin-right: 6px; background: none; padding: 0; }
.mk-h .mk-ur a:hover { color: var(--mk-yesil-y); }
.mk-h .mk-ur a:hover span { text-decoration: underline; text-underline-offset: 2px; }
.mk-h .mk-ur__daha { display: inline-block; margin-top: 3px; font-size: 12px; font-weight: 700; color: var(--mk-yesil-y); }

/* 11. tur: kategori vitrini (solda liste, sagda secili kategori) */
.mk-mega__ic.mk-vit { grid-template-columns: 272px minmax(0, 1fr) 290px; }
.mk-vit__sol { background: #f6f8f8; border-right: 1px solid var(--mk-cizgi); padding: 12px 10px 14px; min-width: 0; }
.mk-vit__grup { padding: 12px 12px 5px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-gri); }
.mk-vit__grup:first-child { padding-top: 4px; }
.mk-h .mk-vit__grup a { color: inherit; }
.mk-h .mk-vit__grup a:hover { color: var(--mk-yesil-y); }
.mk-h .mk-vit__k { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 7px; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--mk-metin); transition: background .12s, color .12s; }
.mk-vit__k span { flex: 1; min-width: 0; }
.mk-vit__k small { color: #86929a; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.mk-vit__k::after { content: ""; width: 7px; height: 7px; border: solid transparent; border-width: 0 2px 2px 0; transform: rotate(-45deg); margin-left: 2px; }
.mk-h .mk-vit__k.is-sec { background: #fff; color: var(--mk-yesil-y); box-shadow: 0 1px 3px rgba(29,42,51,.14); }
.mk-vit__k.is-sec::after { border-color: var(--mk-yesil-y); }
.mk-vit__sag { padding: 22px 26px 24px; min-width: 0; }
.mk-vit__bas { display: flex; align-items: baseline; gap: 12px; }
.mk-h .mk-vit__bas a { font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--mk-metin); }
.mk-h .mk-vit__bas a:hover { color: var(--mk-yesil-y); }
.mk-vit__bas small { font-size: 13px; color: var(--mk-gri); white-space: nowrap; }
.mk-vit__ac { margin-top: 6px; max-width: 660px; font-size: 13.5px; line-height: 1.55; color: #56636c; }
.mk-vit__urunler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px !important; }
.mk-h .mk-vit__urunler a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--mk-cizgi); border-radius: 9px; overflow: hidden; background: #fff; color: var(--mk-metin); transition: border-color .15s, box-shadow .15s; }
.mk-h .mk-vit__urunler a:hover { border-color: var(--mk-yesil-y); box-shadow: 0 4px 14px rgba(0,127,77,.13); }
.mk-vit__foto { display: block; height: 84px; background: linear-gradient(160deg, #e3f1e9, #f5f9f7 70%); }
.mk-vit__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-vit__yazi { display: block; padding: 8px 10px 10px; font-size: 13px; font-weight: 500; line-height: 1.35; }
.mk-vit__yazi code { display: block; margin-bottom: 2px; font-family: var(--mk-mono); font-size: 10.5px; font-weight: 700; color: #86929a; background: none; padding: 0; }
.mk-h .mk-vit__urunler a:hover code { color: var(--mk-yesil-y); }
/* 9 ve uzeri urun: fotograf alcalir, ad tek satir; 12 urun uc satira sigar */
.mk-vit__urunler.is-cok .mk-vit__foto { height: 58px; }
.mk-vit__urunler.is-cok .mk-vit__yazi { padding: 6px 9px 8px; }
.mk-vit__urunler.is-cok .mk-vit__yazi > span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-h .mk-vit__daha a { align-items: center; justify-content: center; gap: 2px; background: var(--mk-zemin); border-style: dashed; color: var(--mk-yesil-y); font-size: 12.5px; font-weight: 700; min-height: 90px; }
.mk-vit__daha b { font-size: 20px; }
.mk-h .mk-vit__git { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 14px; font-weight: 700; color: var(--mk-yesil-y); }
.mk-h .mk-vit__git:hover { color: var(--mk-yesil-k); }

.mk-yan { background: var(--mk-koyu); color: #fff; display: flex; flex-direction: column; min-width: 0; }
.mk-yan__foto { position: relative; display: block; height: 150px; overflow: hidden; }
.mk-yan__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }
.mk-yan__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, var(--mk-koyu)); }
.mk-yan__ic { padding: 4px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
.mk-yan__bas { font-size: 17px; font-weight: 700; line-height: 1.3; }
.mk-yan__metin { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.78); }
.mk-h .mk-yan__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; margin: 6px 0 8px; border-radius: 6px; background: var(--mk-yesil-y); color: #fff; font-size: 14px; font-weight: 700; }
.mk-h .mk-yan__btn:hover { background: var(--mk-yesil); color: #fff; }
.mk-yan__liste li + li { border-top: 1px solid rgba(255,255,255,.12); }
.mk-h .mk-yan__liste a { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.9); }
.mk-h .mk-yan__liste a:hover { color: #fff; }
.mk-yan__liste svg { color: #5fd3a2; flex: 0 0 auto; }

.mk-mega__kuyruk { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 22px; border-top: 1px solid var(--mk-cizgi); background: var(--mk-zemin); }
.mk-mega__guven { font-size: 12px; font-weight: 500; color: var(--mk-gri); }
.mk-h .mk-mega__tum { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--mk-yesil-y); }
.mk-h .mk-mega__tum:hover { color: var(--mk-yesil-k); }

/* Oneri listesi */
.mk-oneri {
	position: absolute; top: calc(100% + 8px); left: -1.5px; right: -1.5px; max-height: 70vh; overflow-y: auto; padding: 7px; z-index: 999;
	background: #fff; border: 1px solid var(--mk-cizgi); border-radius: 8px; box-shadow: 0 16px 40px rgba(29,42,51,.16); display: none;
}
.mk-oneri.acik { display: block; }
.mk-oneri__g { font-size: 11px; font-weight: 700; color: var(--mk-gri); padding: 9px 12px 6px; }
.mk-oneri a, .mk-mm__sonuc a.mk-o { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 4px; font-size: 13px; font-weight: 500; color: var(--mk-metin); transition: background .12s; }
.mk-oneri a:hover, .mk-oneri a.secili, .mk-mm__sonuc a.mk-o:hover { background: var(--mk-acik); }
.mk-oneri a svg, .mk-mm__sonuc a.mk-o svg { color: var(--mk-gri); flex: 0 0 auto; }
.mk-o .ad { flex: 1; min-width: 0; }
.mk-o .ad b, .mk-o .ad small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-o .ad b { font-weight: 600; }
.mk-o .ad small { font-size: 11.5px; color: var(--mk-gri); margin-top: 1px; }
.mk-o .ad mark { background: none; color: var(--mk-yesil-y); font-weight: 700; padding: 0; }
.mk-oneri__ay { height: 1px; background: var(--mk-cizgi); margin: 6px 4px; }
.mk-oneri__dip { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; font-size: 12px; color: var(--mk-gri); }
.mk-oneri__tus { font-family: var(--mk-mono); font-size: 10px; border: 1px solid #c8d0d6; border-radius: 3px; padding: 1px 6px; }
.mk-oneri__bos { padding: 18px 12px; text-align: center; font-size: 13px; color: var(--mk-gri); }

/* Odak gorunurlugu */
.mk-h a:focus-visible, .mk-h button:focus-visible, .mk-mm a:focus-visible, .mk-mm button:focus-visible, .mk-cubuk a:focus-visible, .mk-cubuk button:focus-visible { outline: 2px solid var(--mk-yesil); outline-offset: 2px; border-radius: 3px; }
.mk-band a:focus-visible { outline-color: #5fd3a2; outline-offset: -3px; }

/* --------------------------- ARA EKRANLAR --------------------------- */
@media (max-width: 1399px) {
	.mk-bar__ic { gap: 18px; }
	.mk-h .mk-nav__a { padding: 0 13px; }
	.mk-band__mail { display: none !important; }
	.mk-mega__ic { grid-template-columns: repeat(var(--mk-sutun, 3), minmax(0, 1fr)) 250px; }
	.mk-mega__ic.mk-vit { grid-template-columns: 250px minmax(0, 1fr) 250px; }
}
@media (max-width: 1199px) {
	.mk-hat__m small { display: none; }
	.mk-logo img { width: 160px; }
	.mk-h .mk-nav__a { padding: 0 11px; font-size: 13.5px; }
	.mk-mega__ic { grid-template-columns: repeat(var(--mk-sutun, 3), minmax(0, 1fr)); }
	.mk-mega__ic.mk-vit { grid-template-columns: 240px minmax(0, 1fr); }
	.mk-vit__sag { padding: 18px 20px 20px; }
	.mk-vit__foto, .mk-vit__urunler.is-cok .mk-vit__foto { height: 56px; }
	.mk-vit__ac { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.mk-yan { display: none; }
}

/* Telefon: 8. turdaki duzen aynen (ust satir, sekmeli menu, ortasi yuvarlak alt cubuk) */
/* ------------------------------ TELEFON ------------------------------ */
.mk-mm, .mk-cubuk { display: none; }
@media (max-width: 991px) {
	:root { --mk-bar-h: 62px; --mk-yapisik: 62px; }
	.mk-band, .mk-hat, .mk-btn, .mk-ara { display: none !important; }
	.mk-bar__ic { gap: 10px; }
	.mk-logo { margin-right: auto; }
	.mk-mara { display: inline-flex; }
	.mk-h { top: 0; }
	.mk-kap { padding: 0 16px; }
	.mk-logo img { width: 138px; }
	.mk-bar__ic { justify-content: space-between; }
	.mk-mdil { display: inline-flex; border: 1px solid #c8d0d6; border-radius: 4px; overflow: hidden; }
	.mk-h .mk-mdil a { padding: 6px 10px; font-size: 12px; font-weight: 600; color: var(--mk-metin); }
	.mk-h .mk-mdil a + a { border-left: 1px solid #c8d0d6; }
	.mk-h .mk-mdil a.is-aktif { background: var(--mk-yesil-y); color: #fff; }
}
/* Ikon dugmesi hem 992-1199 hem telefonda gorunur */
.mk-mara {
	align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #c8d0d6; border-radius: 4px;
	background: #fff; color: var(--mk-metin); cursor: pointer; padding: 0;
}

/* Tam ekran menu (telefon; 992-1199'da arama icin de acilir) */
.mk-mm {
	position: fixed; inset: 0 0 var(--mk-cubuk) 0; z-index: 1000; background: #fff;
	flex-direction: column; font-size: 15px;
}
.mk-mm:not([hidden]) { display: flex; }
@media (min-width: 992px) { .mk-mm { bottom: 0; } }
.mk-mm__ust { flex: 0 0 auto; border-bottom: 1px solid var(--mk-cizgi); padding: 12px 14px 0; }
.mk-mm__ara { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; background: var(--mk-zemin); border: 1px solid #c8d0d6; border-radius: 6px; }
.mk-mm__ara:focus-within { border-color: var(--mk-yesil-y); background: #fff; }
.mk-mm__ara svg { color: var(--mk-gri); flex: 0 0 auto; }
.mk-mm__ara input { border: 0; background: transparent; outline: none; width: 100%; font: 500 16px var(--mk-font); color: var(--mk-metin); }
.mk-mm__sekme { display: flex; align-items: stretch; gap: 4px; margin-top: 8px; }
.mk-mm__sekme [role=tab] {
	flex: 1; height: 44px; background: none; border: 0; border-bottom: 3px solid transparent; cursor: pointer;
	font: 600 14px var(--mk-font); color: var(--mk-gri);
}
.mk-mm__sekme [role=tab][aria-selected=true] { color: var(--mk-metin); border-bottom-color: var(--mk-yesil); }
.mk-mm__kapat { flex: 0 0 48px; background: none; border: 0; color: var(--mk-metin); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mk-mm__govde { flex: 1 1 auto; min-height: 0; position: relative; overflow: hidden; }
.mk-mm__bol { display: flex; height: 100%; }
.mk-mm__bol[hidden], .mk-mm__sayfa[hidden], .mk-mm__sonuc[hidden], .mk-mm__panel[hidden] { display: none; }
.mk-mm__sol { flex: 0 0 38%; max-width: 170px; background: var(--mk-zemin); overflow-y: auto; border-right: 1px solid var(--mk-cizgi); }
.mk-mm__sol button {
	display: block; width: 100%; text-align: left; padding: 14px 12px; min-height: 52px; background: none; border: 0;
	border-left: 3px solid transparent; border-bottom: 1px solid var(--mk-cizgi); cursor: pointer;
	font: 600 13px/1.3 var(--mk-font); color: var(--mk-gri);
}
.mk-mm__sol button.acik { background: #fff; color: var(--mk-metin); border-left-color: var(--mk-yesil); }
.mk-mm__sag { flex: 1 1 auto; overflow-y: auto; padding: 12px 14px 24px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.mk-mm a.mk-mm__tum {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; margin-bottom: 10px;
	background: var(--mk-acik); border-radius: 6px; color: var(--mk-metin);
}
.mk-mm__tum b { display: block; font-size: 15px; font-weight: 700; line-height: 1.25; }
.mk-mm__tum small { display: block; font-size: 12px; color: var(--mk-yesil-y); font-weight: 600; margin-top: 3px; }
.mk-mm__tum .mk-ok { color: var(--mk-yesil-y); flex: 0 0 auto; }
.mk-mm__model li + li { border-top: 1px solid var(--mk-cizgi); }
.mk-mm__model a { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 10px; padding: 11px 2px; min-height: 48px; color: var(--mk-metin); }
.mk-mm__model .kod { grid-column: 1; justify-self: start; font-family: var(--mk-mono); font-size: 11.5px; font-weight: 600; color: var(--mk-yesil-y); margin-bottom: 2px; }
.mk-mm__model .ad { grid-column: 1; font-size: 14px; font-weight: 500; line-height: 1.35; }
.mk-mm__model .mk-ok { grid-column: 2; grid-row: 1 / span 2; }
.mk-mm__model .mk-ok, .mk-s .mk-ok, .mk-mm__kanal .mk-ok { color: #a3adb5; flex: 0 0 auto; }
.mk-mm__sayfa { height: 100%; overflow-y: auto; padding: 6px 16px 24px; }
.mk-mm__bas { font-size: 12px; font-weight: 700; color: var(--mk-gri); margin: 18px 0 6px !important; }
.mk-mm__kanal a { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--mk-cizgi); color: var(--mk-metin); }
.mk-mm__kanal .i { width: 40px; height: 40px; border-radius: 50%; background: var(--mk-acik); color: var(--mk-yesil-y); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.mk-mm__kanal .m { flex: 1; font-size: 14px; }
.mk-s { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; min-height: 50px; border-bottom: 1px solid var(--mk-cizgi); color: var(--mk-metin) !important; font-size: 15px; font-weight: 600; }
.mk-s--alt { font-weight: 500; font-size: 14px; }
.mk-mm__dil { display: flex; gap: 8px; }
.mk-mm__dil a { flex: 1; text-align: center; padding: 12px; border: 1px solid #c8d0d6; border-radius: 6px; font-size: 14px; font-weight: 600; color: var(--mk-metin); }
.mk-mm__dil a.acik { background: var(--mk-yesil-y); border-color: var(--mk-yesil-y); color: #fff; }
.mk-mm__sonuc { position: absolute; inset: 0; background: #fff; overflow-y: auto; padding: 10px 12px 24px; }

/* Alt cubuk */
@media (max-width: 991px) {
	.mk-cubuk {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001; height: var(--mk-cubuk);
		padding-bottom: env(safe-area-inset-bottom, 0); background: #fff; border-top: 1px solid var(--mk-cizgi);
		box-shadow: 0 -4px 18px rgba(29,42,51,.08);
	}
	body { padding-bottom: calc(var(--mk-cubuk) + env(safe-area-inset-bottom, 0)); }
	/* Eski yuzen WhatsApp dugmesi cubukla cakisiyor; cubukta zaten var */
	.buy-now, .scroll-to-top { display: none !important; }
	body.mk-kilit { overflow: hidden; }
}
.mk-cubuk__d {
	flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
	background: none; border: 0; padding: 0; cursor: pointer; color: var(--mk-gri) !important;
	font: 600 10.5px var(--mk-font);
}
.mk-cubuk__d svg { width: 22px; height: 22px; }
.mk-cubuk__d[aria-expanded=true] { color: var(--mk-yesil-y) !important; }
.mk-cubuk__d--wa svg { color: #128c4b; }
.mk-cubuk__d--teklif { color: var(--mk-metin) !important; }
.mk-cubuk__yuv {
	width: 46px; height: 46px; margin-top: -22px; border-radius: 50%; background: var(--mk-yesil-y); color: #fff;
	display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,127,77,.35); border: 3px solid #fff;
}

@media (prefers-reduced-motion: reduce) {
	.mk-h *, .mk-mm * { transition: none !important; }
}

/* --------------------- ARAMA SAYFASI + URUNLER MERKEZI --------------------- */
.mk-arama, .mk-hub { padding: 48px 0 72px; font-family: var(--mk-font); }
.mk-arama__form { display: flex; gap: 10px; max-width: 640px; margin-bottom: 18px; }
.mk-arama__form input { flex: 1; height: 50px; padding: 0 16px; border: 1px solid #c8d0d6; border-radius: 6px; font: 500 16px var(--mk-font); }
.mk-arama__form button { height: 50px; padding: 0 22px; border: 0; border-radius: 6px; background: var(--mk-yesil-y); color: #fff; font: 700 15px var(--mk-font); cursor: pointer; }
.mk-arama__not { color: var(--mk-gri); margin-bottom: 18px; }
.mk-arama__kat { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.mk-arama__kat a { padding: 7px 14px; border: 1px solid var(--mk-cizgi); border-radius: 20px; font-weight: 600; color: var(--mk-yesil-y); }
.mk-arama__liste, .mk-hub__liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.mk-arama__kart, .mk-hub__kart { display: flex; flex-direction: column; border: 1px solid var(--mk-cizgi); border-radius: 6px; overflow: hidden; background: #fff; color: var(--mk-metin); transition: border-color .14s, box-shadow .14s; }
.mk-arama__kart:hover, .mk-hub__kart:hover { border-color: var(--mk-yesil); box-shadow: 0 8px 22px rgba(29,42,51,.08); color: var(--mk-metin); }
.mk-arama__kart img, .mk-hub__kart img { width: 100%; height: 180px; object-fit: contain; padding: 12px; background: #fff; border-bottom: 1px solid #eef1f4; }
.mk-arama__kart span, .mk-hub__kart span { display: block; padding: 12px 14px 14px; }
.mk-arama__kart em, .mk-hub__kart em { display: block; font-style: normal; font-family: var(--mk-mono); font-size: 12px; font-weight: 600; color: var(--mk-yesil-y); }
.mk-arama__kart b, .mk-hub__kart b { display: block; font-size: 14.5px; line-height: 1.35; margin-top: 2px; }
.mk-arama__kart small { display: block; color: var(--mk-gri); font-size: 12px; margin-top: 4px; }
.mk-hub__giris { max-width: 760px; font-size: 16px; line-height: 1.7; color: var(--mk-gri); margin-bottom: 36px; }
.mk-hub__grup { margin-bottom: 44px; }
.mk-hub__grup > h2 { font-size: 24px; font-weight: 700; color: var(--mk-metin); margin: 0 0 6px; }
.mk-hub__kat { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 26px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--mk-yesil); }
.mk-hub__kat h3 { font-size: 18px; font-weight: 700; margin: 0; }
.mk-hub__kat h3 a { color: var(--mk-metin); }
.mk-hub__kat > a { font-size: 13px; font-weight: 700; color: var(--mk-yesil-y); white-space: nowrap; }

/* ------------------- KATEGORI TANITIM METNI (urunler.php) ------------------- */
.mk-kat-metin { padding: 8px 0 64px; font-family: var(--mk-font); }
.mk-kat-metin__ic { max-width: 820px; margin: 0 auto; padding-top: 36px; border-top: 1px solid var(--mk-cizgi); color: #3d4a54; font-size: 15.5px; line-height: 1.75; font-weight: 500; letter-spacing: 0; }
.mk-kat-metin__ic h2 { font-size: 22px; font-weight: 700; color: var(--mk-metin); margin: 28px 0 10px; letter-spacing: 0; }
.mk-kat-metin__ic h2:first-child { margin-top: 0; }
.mk-kat-metin__ic ul { padding-left: 20px; margin: 0 0 16px; }
.mk-kat-metin__ic li { margin-bottom: 8px; }
.mk-kat-metin__ic strong { color: var(--mk-metin); }

/* ------------- URUN METNI BOLUM BASLIKLARI (eski h3 gorunumu) ------------- */
.service-details h2.mk-icerik-bas { margin: 0 0 20px; font-size: 20px; font-weight: 500; line-height: 1.3; }
.service-details h2.mk-icerik-bas strong { font-weight: 700; }
/* Eski metinde gruplar arasi bosluk bos <h3>&nbsp;</h3> ile veriliyordu; artik CSS ile */
.service-details ul + h2.mk-icerik-bas, .service-details p + h2.mk-icerik-bas { margin-top: 44px; }

/* ------- FORM: telefon alani (type="tel") temanin metin alani stilini alsin ------- */
/* Tema yalniz text/email biciminliyordu; telefon alani tel tipine gecince ham kaliyordu. */
.comment-form__input-box input[type="tel"] {
	height: 50px; width: 100%; border: none; background-color: var(--site-primary);
	padding-left: 30px; padding-right: 30px; outline: none; color: var(--site-gray);
	display: block; border-radius: var(--site-bdr-radius); font-weight: 500;
}
.technical-form-validated .comment-form__input-box input[type="tel"] { border: 1px solid #e2e2e2; }
.comment-form__input-box input[type="tel"]:focus { background: var(--site-white); border: 1px solid var(--site-base); }
