/* =============================================================================
 *  MERAM - TASARIM TURU (2026-10)
 *  Tema (style.css) uzerine yazar; renkler mk-header.css'teki --mk-* degiskenleri.
 *  Bolumler:
 *   1 Genel (animasyon, yazim, basliklar)   7 Teknik tablo
 *   2 Dugmeler                              8 Formlar
 *   3 Sayfa basligi seridi                  9 Iletisim ve harita
 *   4 Anasayfa giris alani                 10 Servis bandi, bilgi kutusu
 *   5 Bolum, grup karti, urun karti        11 Yuzen WhatsApp
 *   6 Urun sayfasi
 * ========================================================================== */

/* ---------- 1 GENEL ---------- */
/* Kaydirinca beliren animasyonlar kapali (T16): icerik hemen gorunur */
.wow { visibility: visible !important; animation: none !important; }
.float-bob-x, .float-bob-y, .float-bob-y-2 { animation: none !important; }

/* Basliklarda normal yazim (T14) */
.section-title__title, .page-header__inner h1, .services-one__title, .services-one__title a,
.other-pro__title, .blog-two__title, .feature-one__title { text-transform: none !important; letter-spacing: 0 !important; }
.section-title__title { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; text-wrap: balance; }
/* Her bolumun ustunde tekrar eden "MERAM" etiketi kaldirildi */
.section-sub-title-box { display: none !important; }
.mk-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 2 DUGMELER ---------- */
.mk-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.mk-dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 22px; border-radius: 6px; border: 1px solid transparent;
	font: 600 15px/1.2 var(--mk-font); letter-spacing: 0; text-transform: none; text-decoration: none;
	transition: background .15s, border-color .15s, color .15s; cursor: pointer;
}
.mk-dugme--ana { background: var(--mk-yesil-y); color: #fff !important; }
.mk-dugme--ana:hover { background: var(--mk-yesil-k); color: #fff; }
.mk-dugme--cizgi { background: #fff; color: var(--mk-metin) !important; border-color: #c9d2d8; }
.mk-dugme--cizgi:hover { border-color: var(--mk-yesil-y); color: var(--mk-yesil-y) !important; }
.mk-dugme--cizgi-beyaz { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.55); }
.mk-dugme--cizgi-beyaz:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.mk-dugme--wa { background: #fff; color: #128c4a !important; border-color: #b9dfc9; }
.mk-dugme--wa:hover { background: #ecf8f1; }
.mk-dugme--beyaz { background: #fff; color: var(--mk-yesil-y) !important; }
.mk-dugme--beyaz:hover { background: #eaf6f0; }
.mk-ok-link { font: 600 15px var(--mk-font); color: var(--mk-yesil-y) !important; white-space: nowrap; text-decoration: none; }
.mk-ok-link:hover { color: var(--mk-yesil-k) !important; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 3 SAYFA BASLIGI (2026-10: ince serit) ---------- */
/* Acik zemin; solda sayfa yolu ve baslik. Fotograf yalniz sayfanin/kategorinin
   kendi fotografi varsa, sagda kucuk. Ortak fotograf yok (mkGenelFoto bos). */
.page-header {
	height: auto !important; min-height: 0 !important; display: block !important;
	padding: 26px 0 24px; background: var(--mk-zemin) !important; background-image: none !important;
	box-shadow: none; border-bottom: 1px solid var(--mk-cizgi);
}
.page-header::before, .page-header::after { display: none !important; }
.page-header__inner { text-align: left !important; min-width: 0; }
.page-header__inner h1, .page-header .thm-breadcrumb, .page-header .mk-ph__ozet { font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif !important; }
.page-header__inner h1 { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.2 !important; font-weight: 700 !important; margin: 6px 0 0 !important; text-wrap: balance; color: var(--mk-metin) !important; letter-spacing: -.4px; }
.page-header .thm-breadcrumb li, .page-header .thm-breadcrumb li a { color: var(--mk-gri); font-size: 13px; }
.page-header .thm-breadcrumb li:last-child { color: var(--mk-metin); font-weight: 600; }
.page-header .thm-breadcrumb li a:hover { color: var(--mk-yesil-y); }
.page-header .thm-breadcrumb li span { color: #a8b2b9; }
.mk-ph__ozet { max-width: 70ch; color: #5d6872; font-size: 16px; line-height: 1.6; margin: 10px 0 0; }
.mk-ph--foto > .container { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; align-items: center; }
.mk-ph--foto > .container:not(:has(.mk-ph__foto)) { display: block; }
.mk-ph__foto { position: relative; height: 150px; border-radius: 8px; overflow: hidden; border: 1px solid var(--mk-cizgi); background: #fff; }
.mk-ph__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 991px) {
	.page-header { padding: 18px 0 16px; }
	.mk-ph--foto > .container { grid-template-columns: 1fr; gap: 14px; }
	.mk-ph__foto { height: 120px; }
}
/* Urun sayfasinda yalniz yol satiri; baslik urun alaninda */
.page-header.mk-ph--kisa { padding: 12px 0; background: var(--mk-zemin) !important; border-bottom: 1px solid var(--mk-cizgi); }
.mk-ph--kisa .thm-breadcrumb li, .mk-ph--kisa .thm-breadcrumb li a { color: var(--mk-gri); }
.mk-ph--kisa .thm-breadcrumb li a:hover { color: var(--mk-yesil-y); }
.mk-ph--kisa .thm-breadcrumb li span { color: #a8b2b9; }
.mk-ph--kisa .thm-breadcrumb { white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.mk-ph--kisa .thm-breadcrumb::-webkit-scrollbar { display: none; }

/* ---------- 3b IC SAYFA BASLIK BANDI (2026-10, G2 "Etiketli") ----------
   functions/mk-sayfabaslik.php > mkSayfaBaslik(). Etiket ve baslik
   Yonetim Paneli > Sayfa Basliklari'ndan degisir. Fotograf yok. */
.mk-sb { font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.mk-sb__bas { background: #fff; }
.mk-sb__bas > .container { padding-top: 34px; padding-bottom: 34px; }
.mk-sb__ic { border-left: 4px solid #009d5f; padding-left: 22px; }
.mk-sb__ust { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: #007f4d; line-height: 1.4; }
.mk-sb h1 { margin: 6px 0 0 !important; font-family: inherit !important; font-weight: 600 !important; letter-spacing: -.9px; line-height: 1.1 !important; color: #1d2a33 !important; font-size: clamp(30px, 3vw, 42px) !important; text-wrap: balance; }
.mk-sb__yol { background: #fafbfb; border-top: 1px solid #e3e8eb; border-bottom: 1px solid #e3e8eb; }
.mk-sb__yol > .container { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.mk-sb__yl { display: flex; flex-wrap: wrap; gap: 4px 10px; list-style: none; margin: 0; padding: 8px 0; font-size: 13px; font-weight: 500; color: #6b7780; }
.mk-sb__yl li + li::before { content: "›"; margin-right: 10px; color: #a8b2b9; }
.mk-sb__yl li[aria-current] { color: #1d2a33; font-weight: 600; }
.mk-sb__yl a { color: inherit; text-decoration: none; }
.mk-sb__yl a:hover { color: #007f4d; }
.mk-sb__atla { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-size: 13px; font-weight: 600; }
.mk-sb__atla a { color: #007f4d; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.mk-sb__atla a:hover { color: #1d2a33; }
.mk-sb-giris { background: #fff; } .mk-sb-giris .mk-ph__giris { margin: 22px 0 0; max-width: 70ch; color: #5d6872; font-size: 16px; line-height: 1.6; }
@media (max-width: 991px) {
	.mk-sb__bas > .container { padding-top: 20px; padding-bottom: 20px; }
	.mk-sb__ic { padding-left: 16px; }
	.mk-sb h1 { font-size: 28px !important; letter-spacing: -.5px; }
	.mk-sb__ust { font-size: 11.5px; }
	.mk-sb__yol > .container { flex-direction: column; align-items: flex-start; gap: 0; }
	.mk-sb__yl { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; max-width: 100%; scrollbar-width: none; font-size: 12.5px; }
	.mk-sb__yl::-webkit-scrollbar { display: none; }
	.mk-sb__atla { padding: 0 0 10px; }
}

/* ---------- 4 ANASAYFA GIRIS ALANI (T01) ---------- */
.mk-hero { position: relative; background: #161618; color: #fff; overflow: hidden; isolation: isolate; }
.mk-hero__gorsel { position: absolute; inset: 0; z-index: -1; }
.mk-hero__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.mk-hero__ic { max-width: 600px; padding: clamp(56px, 8vw, 110px) 0 clamp(56px, 7vw, 96px); display: grid; gap: 18px; }
.mk-hero__ust { margin: 0; font: 600 13px var(--mk-font); letter-spacing: 1.4px; text-transform: uppercase; color: #6fd8a8; }
.mk-hero__bas { margin: 0; font: 800 clamp(30px, 4.2vw, 50px)/1.1 var(--mk-font); color: #fff; letter-spacing: -.3px; text-wrap: balance; }
.mk-hero__alt { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.8); max-width: 52ch; }
.mk-hero .mk-dugmeler { margin-top: 6px; }
.mk-hero__guven { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.mk-hero__guven li { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: rgba(255,255,255,.88); }
.mk-hero__guven li::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; background: var(--mk-yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 991px) {
	.mk-hero__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,22,24,.92) 0%, rgba(22,22,24,.65) 60%, rgba(22,22,24,.35) 100%); }
}
@media (max-width: 767px) {
	.mk-hero { display: flex; flex-direction: column-reverse; }
	.mk-hero__gorsel { position: relative; inset: auto; z-index: 0; aspect-ratio: 800 / 520; overflow: hidden; }
	.mk-hero__gorsel::after { display: none; }
	.mk-hero__gorsel img { object-position: center 70%; }
	.mk-hero__ic { padding: 36px 0 26px; gap: 14px; }
	.mk-hero__alt { font-size: 15.5px; }
	.mk-hero .mk-dugme { flex: 1 1 140px; }
}

/* ---------- 5 BOLUM, GRUP KARTI, URUN KARTI ---------- */
.mk-bolum { padding: clamp(44px, 6vw, 80px) 0; background: #fff; }
.mk-bolum--gri { background: var(--mk-zemin); }
.mk-bolum--kat { padding-top: 40px; }
.mk-bolum__ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 28px; }
.mk-bolum__ust > div { min-width: 0; max-width: 680px; }
.mk-bolum__bas { margin: 0 0 6px; font: 700 clamp(23px, 2.6vw, 30px)/1.2 var(--mk-font); color: var(--mk-metin); letter-spacing: -.2px; text-wrap: balance; }
.mk-bolum__alt { margin: 0; color: var(--mk-gri); font-size: 15.5px; line-height: 1.6; }

/* Urun grubu karti (anasayfa + alt kategoriler) */
.mk-grup-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mk-grup-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 40px; }
.mk-grup { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mk-cizgi); border-radius: 8px; overflow: hidden; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.mk-grup:hover { border-color: var(--mk-yesil); box-shadow: 0 10px 26px rgba(29,42,51,.08); }
.mk-grup__img { display: block; aspect-ratio: 4 / 3; background: var(--mk-zemin); overflow: hidden; }
.mk-grup__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mk-grup:hover .mk-grup__img img { transform: scale(1.03); }
.mk-grup__ic { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 14px 16px 16px; }
.mk-grup__ad { margin: 0; font: 700 16.5px/1.3 var(--mk-font); color: var(--mk-metin); }
.mk-grup:hover .mk-grup__ad { color: var(--mk-yesil-y); }
.mk-grup__say { flex: 0 0 auto; font-size: 13px; font-weight: 600; color: var(--mk-yesil-y); background: var(--mk-acik); padding: 2px 8px; border-radius: 4px; }
@media (max-width: 991px) { .mk-grup-izgara, .mk-grup-izgara--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 575px) {
	.mk-grup__ic { flex-direction: column; gap: 6px; padding: 10px 12px 12px; }
	.mk-grup__ad { font-size: 14.5px; }
	.mk-grup__say { font-size: 12px; }
}

/* Urun karti (T09) */
.mk-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 18px; }
.mk-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mk-cizgi); border-radius: 8px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.mk-kart:hover { border-color: var(--mk-yesil); box-shadow: 0 10px 26px rgba(29,42,51,.08); }
.mk-kart__img { display: block; aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid var(--mk-cizgi); overflow: hidden; }
.mk-kart__img img { width: 100%; height: 100%; object-fit: contain; }
.mk-kart__ic { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.mk-kart__kod { font: 700 12.5px var(--mk-mono); color: var(--mk-yesil-y); letter-spacing: .3px; }
.mk-kart__ad { margin: 0; font: 700 16px/1.35 var(--mk-font) !important; letter-spacing: 0 !important; text-transform: none !important; }
.mk-kart__ad a { color: var(--mk-metin); text-decoration: none; }
.mk-kart__ad a:hover { color: var(--mk-yesil-y); }
.mk-kart__oz { margin: 4px 0 0; display: grid; gap: 4px; }
.mk-kart__oz div { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; border-top: 1px dashed var(--mk-cizgi); padding-top: 5px; }
.mk-kart__oz dt { font-weight: 500; color: var(--mk-gri); }
.mk-kart__oz dd { margin: 0; font-weight: 600; color: var(--mk-metin); text-align: right; font-variant-numeric: tabular-nums; }
.mk-kart__git { margin-top: auto; padding-top: 10px; font: 600 14.5px var(--mk-font); color: var(--mk-yesil-y) !important; text-decoration: none; }
.mk-kart__git:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 575px) { .mk-kartlar--ana .mk-kart:nth-child(n+5) { display: none; } }

/* Hizmetler (T15) */
.mk-hizmetler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mk-hizmet { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--mk-cizgi); border-radius: 8px; background: #fff; }
.mk-hizmet svg { color: var(--mk-yesil-y); }
.mk-hizmet h3 { margin: 0; font: 700 18px/1.3 var(--mk-font); color: var(--mk-metin); text-transform: none; }
.mk-hizmet p { margin: 0; color: var(--mk-gri); font-size: 15px; line-height: 1.6; }
.mk-hizmet .mk-ok-link { margin-top: auto; font-size: 14.5px; }
@media (max-width: 767px) { .mk-hizmetler { grid-template-columns: 1fr; gap: 12px; } .mk-hizmet { padding: 18px; } }

/* Anasayfa hakkimizda bolumu biraz daha sakin */
.about-one { padding: clamp(48px, 6vw, 90px) 0 !important; }
.about-one__text ul:not(.service-details__benefits-points) { padding-left: 0; list-style: none; }
.about-one__text ul:not(.service-details__benefits-points) li { position: relative; padding-left: 26px; margin-bottom: 6px; }
.about-one__text ul:not(.service-details__benefits-points) li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px; border-radius: 50%; background: var(--mk-yesil); }

/* Kategori karsilastirma tablosu */
.mk-kars { margin-bottom: 40px; }
.mk-kars .mk-tablo a { color: var(--mk-metin); font-weight: 600; text-decoration: none; }
.mk-kars .mk-tablo a:hover { color: var(--mk-yesil-y); text-decoration: underline; }
.mk-kars__kod { display: inline-block; min-width: 4.5em; margin-right: 8px; font: 700 13px var(--mk-mono); color: var(--mk-yesil-y); }

/* ---------- 6 URUN SAYFASI (T03, T07, T08) ---------- */
.mk-urun-ust { padding: 34px 0 40px; background: #fff; }
.mk-urun-ust__ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.mk-urun-ust__galeri { border: 1px solid var(--mk-cizgi); border-radius: 8px; overflow: hidden; background: #fff; }
.mk-urun-ust__galeri img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.mk-urun-ust__galeri .owl-dots { padding: 8px 0 12px; }
.mk-urun-ust__bilgi { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mk-etiket-ust { align-self: flex-start; font: 600 13px var(--mk-font); color: var(--mk-yesil-y) !important; background: var(--mk-acik); padding: 4px 10px; border-radius: 4px; text-decoration: none; }
.mk-urun-ust__ad { margin: 0; font: 800 clamp(26px, 3vw, 38px)/1.15 var(--mk-font); color: var(--mk-metin); letter-spacing: -.3px; text-transform: none; text-wrap: balance; }
.mk-urun-ust__kod { display: block; margin-bottom: 6px; font: 700 15px var(--mk-mono); color: var(--mk-yesil-y); letter-spacing: .4px; }
.mk-urun-ust__ozet p { margin: 0; font-size: 16px; line-height: 1.7; color: #3d4a54; max-width: 62ch; }
.mk-hserit { margin: 2px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--mk-cizgi); border: 1px solid var(--mk-cizgi); border-radius: 8px; overflow: hidden; }
.mk-hserit--1 { grid-template-columns: 1fr; }
.mk-hserit--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-hserit--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-hserit div { background: #fff; padding: 11px 14px; min-width: 0; }
.mk-hserit dt { font-size: 12.5px; font-weight: 500; color: var(--mk-gri); margin-bottom: 2px; }
.mk-hserit dd { margin: 0; font-size: 16px; font-weight: 700; color: var(--mk-metin); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mk-urun-ust .mk-dugmeler { margin-top: 4px; }
.mk-urun-ust__bos img { opacity: .9; }
@media (max-width: 991px) {
	.mk-urun-ust__ic { grid-template-columns: 1fr; }
	.mk-urun-ust { padding: 18px 0 28px; }
}
@media (max-width: 575px) {
	.mk-hserit--3, .mk-hserit--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-hserit--3 div:last-child { grid-column: 1 / -1; }
	.mk-urun-ust .mk-dugme { flex: 1 1 100%; }
	.mk-urun-ust .mk-dugme--wa, .mk-urun-ust .mk-dugme--cizgi { flex: 1 1 40%; }
}

/* Bolum sekmeleri: tek, yatay kaydirilan serit (eski cift menu yerine) */
.mk-sekme { position: sticky; top: var(--mk-yapisik, var(--mk-bar-h)); z-index: 50; background: #fff; border-top: 1px solid var(--mk-cizgi); border-bottom: 1px solid var(--mk-cizgi); }
.mk-sekme__liste { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mk-sekme__liste::-webkit-scrollbar { display: none; }
/* ortali; sigmazsa (telefon) soldan baslar ve yana kayar */
.mk-sekme__liste > li:first-child { margin-left: auto; }
.mk-sekme__liste > li:last-child { margin-right: auto; }
.mk-sekme__liste a { display: block; padding: 14px 14px 12px; border-bottom: 3px solid transparent; font: 600 14.5px var(--mk-font); color: var(--mk-gri); white-space: nowrap; text-decoration: none; }
.mk-sekme__liste a:hover { color: var(--mk-metin); }
.mk-sekme__liste a.is-aktif { color: var(--mk-yesil-y); border-bottom-color: var(--mk-yesil); }
[id="genel"], [id="tech-data"], [id="tech-image"], [id="applications"], [id="downloads"], [id="getoffer"] { scroll-margin-top: var(--mk-ust-bosluk, calc(var(--mk-yapisik, var(--mk-bar-h)) + 60px)); }
/* 16. tur: masaustunde sekmeler baslik seridinin altina sabitlenir (mk-tasarim.js) */
@media (min-width: 992px) { .mk-sekme.is-sabit { position: fixed !important; left: 0; right: 0; z-index: 980; border-top: 0; border-bottom: 3px solid var(--mk-yesil); box-shadow: 0 6px 16px rgba(29,42,51,.10); } }

/* Urun metni ve ozellik bloklari: sola hizali, iki sutun */
.mk-metin { max-width: 860px; margin-bottom: 30px; }
.mk-metin p { font-size: 16px; line-height: 1.75; color: #3d4a54; margin: 0 0 14px; }
.mk-ozellik-giris { max-width: 860px; margin-bottom: 20px; }
.mk-ozellik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mk-ozellik__blok { border: 1px solid var(--mk-cizgi); border-radius: 8px; padding: 20px 22px; background: #fff; text-align: left; min-width: 0; }
.mk-ozellik__bas { margin: 0 0 12px !important; font: 700 17px/1.3 var(--mk-font) !important; color: var(--mk-metin) !important; text-transform: none !important; }
.mk-ozellik__bas strong { font-weight: inherit; }
.mk-ozellik__blok ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; columns: auto !important; }
.mk-ozellik__blok ul li { position: relative; display: block !important; width: auto !important; float: none !important; text-align: left !important; padding: 0 0 0 26px !important; margin: 0 !important; font-size: 15px; line-height: 1.6; color: #3d4a54; border: 0 !important; background: none !important; }
.mk-ozellik__blok ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--mk-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23007f4d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat; }
.mk-ozellik__blok ul li::after { display: none !important; }
.mk-ozellik__blok p { font-size: 15px; line-height: 1.6; color: #3d4a54; margin: 0 0 8px; }
@media (max-width: 767px) { .mk-ozellik { grid-template-columns: 1fr; gap: 12px; } .mk-ozellik__blok { padding: 16px; } }

.mk-uygulama { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 14px; }
.mk-uygulama li { border: 1px solid var(--mk-cizgi); border-radius: 8px; overflow: hidden; background: #fff; }
.mk-uygulama img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mk-uygulama span { display: block; padding: 10px 12px; font-size: 14.5px; font-weight: 600; color: var(--mk-metin); }
.mk-dosya { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.mk-dosya a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--mk-cizgi); border-radius: 8px; color: var(--mk-metin); font-weight: 600; text-decoration: none; }
.mk-dosya a:hover { border-color: var(--mk-yesil); color: var(--mk-yesil-y); }
.mk-dosya svg { color: #c0392b; flex: 0 0 auto; }
.mk-dosya span { flex: 1; min-width: 0; }
.mk-dosya em { font-style: normal; font-size: 12px; color: var(--mk-gri); }

/* ---------- 7 TEKNIK TABLO (T04) ---------- */
.mk-tablo { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--mk-cizgi); border-radius: 8px; background: #fff; max-width: 100%; position: relative; }
.mk-tablo:focus-visible { outline: 2px solid var(--mk-yesil); outline-offset: 2px; }
.mk-tablo table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 !important; font-size: 14.5px; }
.mk-tablo td, .mk-tablo th { padding: 11px 16px !important; border: 0 !important; border-bottom: 1px solid var(--mk-cizgi) !important; text-align: left !important; vertical-align: top; color: #3d4a54; font-variant-numeric: tabular-nums; white-space: nowrap; background: #fff; }
.mk-tablo tr:last-child td { border-bottom: 0 !important; }
.mk-tablo tbody tr:nth-child(even) td { background: #fafbfb; }
/* Ilk satir baslik (panelde kalin yazilan satir) */
.mk-tablo--model:not(.mk-tablo--th) tr:first-child td, .mk-tablo thead th { background: var(--mk-koyu) !important; color: #fff !important; font-weight: 600; font-size: 13px; letter-spacing: .2px; }
.mk-tablo--model:not(.mk-tablo--th) tr:first-child td strong { font-weight: 600; }
/* Model sutunu sabit */
.mk-tablo--model td:first-child, .mk-tablo--model th:first-child { position: sticky; left: 0; z-index: 1; font-weight: 600; color: var(--mk-metin); border-right: 1px solid var(--mk-cizgi) !important; }
.mk-tablo--model:not(.mk-tablo--th) tr:first-child td:first-child, .mk-tablo--model th:first-child { z-index: 2; }
.mk-tablo.is-kaydi.mk-tablo--model td:first-child { box-shadow: 6px 0 10px -6px rgba(29,42,51,.25); }
/* Iki sutun: ozellik / deger */
.mk-tablo--cift td:first-child { width: 40%; font-weight: 600; color: var(--mk-metin); white-space: normal; }
.mk-tablo--cift td { white-space: normal; }
/* Tek sutun: madde listesi gibi */
.mk-tablo--liste table, .mk-tablo--liste tbody { display: block; }
.mk-tablo--liste tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-tablo--liste tr { display: block; }
.mk-tablo--liste td { display: block; white-space: normal; padding-left: 40px !important; position: relative; background: #fff !important; }
.mk-tablo--liste td::before { content: ""; position: absolute; left: 16px; top: 14px; width: 14px; height: 14px; border-radius: 50%; background: var(--mk-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23007f4d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 10px no-repeat; }
.mk-tablo-ipucu { margin: 8px 0 0; font-size: 13px; color: var(--mk-gri); }
@media (min-width: 992px) { .mk-tablo-ipucu { display: none; } }
@media (max-width: 767px) {
	.mk-tablo td, .mk-tablo th { padding: 10px 12px !important; font-size: 13.5px; }
	.mk-tablo--liste tbody { grid-template-columns: 1fr; }
	.mk-tablo--cift td:first-child { width: 46%; }
}

/* ---------- 8 FORMLAR (T18) ---------- */
.mk-form-kap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.mk-form-kap__sol { display: flex; flex-direction: column; gap: 14px; }
.mk-form-kap__urun { margin: 0; font-weight: 600; color: var(--mk-metin); }
.mk-form-kap__bilgi { margin: 0; color: var(--mk-gri); }
.mk-iletisim-kisa { list-style: none; margin: 6px 0 0; padding: 16px 0 0; border-top: 1px solid var(--mk-cizgi); display: grid; gap: 10px; }
.mk-iletisim-kisa li { display: grid; gap: 1px; }
.mk-iletisim-kisa span { font-size: 12.5px; color: var(--mk-gri); }
.mk-iletisim-kisa a, .mk-iletisim-kisa b { font-weight: 700; color: var(--mk-metin); text-decoration: none; }
.mk-iletisim-kisa a:hover { color: var(--mk-yesil-y); }
.mk-tik { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mk-tik li { position: relative; padding-left: 26px; color: #3d4a54; line-height: 1.55; }
.mk-tik li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--mk-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23007f4d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat; }
.mk-form { background: #fff; border: 1px solid var(--mk-cizgi); border-radius: 10px; padding: clamp(18px, 3vw, 30px); }
.mk-form__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.mk-form__genis { grid-column: 1 / -1; }
.mk-form .comment-form__input-box { margin-bottom: 16px; }
.mk-form label { display: block; margin-bottom: 6px; font: 600 14px var(--mk-font); color: var(--mk-metin); }
.mk-form label abbr { color: #c0392b; text-decoration: none; border: 0; cursor: help; }
.mk-form .comment-form__input-box input, .mk-form .comment-form__input-box select, .mk-form .comment-form__input-box textarea {
	width: 100%; height: 48px; padding: 0 14px !important; border: 1px solid #cfd7dc !important; border-radius: 6px;
	background: #fff !important; color: var(--mk-metin) !important; font: 500 15px var(--mk-font); outline: none; box-shadow: none;
}
.mk-form .comment-form__input-box textarea { height: auto; min-height: 130px; padding: 12px 14px !important; resize: vertical; }
.mk-form .comment-form__input-box select { appearance: auto; }
.mk-form .comment-form__input-box input:focus, .mk-form .comment-form__input-box select:focus, .mk-form .comment-form__input-box textarea:focus { border-color: var(--mk-yesil) !important; box-shadow: 0 0 0 3px rgba(0,157,95,.14); }
.mk-form label.error, .mk-form .error:not(input):not(textarea):not(select) { margin: 6px 0 0; font-size: 13px; color: #b42318; font-weight: 500; }
.mk-form input.error, .mk-form textarea.error, .mk-form select.error { border-color: #d64545 !important; }
.mk-form__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 4px; }
.mk-form__alt .thm-btn { border: 0; }
.mk-form__not { margin: 0; font-size: 13px; color: var(--mk-gri); flex: 1 1 220px; }
@media (max-width: 991px) { .mk-form-kap { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .mk-form__izgara { grid-template-columns: 1fr; } .mk-form__alt .thm-btn { width: 100%; } }
/* Iletisim sayfasi formu tam genislikte kalsin */
.contact-page .mk-form { max-width: 900px; margin: 0 auto; }
.contact-page { padding: clamp(44px, 6vw, 80px) 0 !important; background: var(--mk-zemin); }

/* ---------- 9 ILETISIM VE HARITA (T11, T13) ---------- */
.mk-iletisim__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mk-iletisim__kart { display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--mk-cizgi); border-radius: 8px; background: #fff; min-width: 0; }
.mk-iletisim__kart h2 { margin: 0; font: 700 13px var(--mk-font); letter-spacing: 1.2px; text-transform: uppercase; color: var(--mk-yesil-y); }
.mk-iletisim__kart address { margin: 0; font-style: normal; font-size: 16px; line-height: 1.6; color: var(--mk-metin); font-weight: 500; }
.mk-iletisim__kart dl { margin: 0; display: grid; gap: 10px; }
.mk-iletisim__kart dl div { display: grid; gap: 1px; }
.mk-iletisim__kart dt { font-size: 12.5px; color: var(--mk-gri); font-weight: 500; }
.mk-iletisim__kart dd { margin: 0; font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.mk-iletisim__kart dd a { color: var(--mk-metin); text-decoration: none; }
.mk-iletisim__kart dd a:hover { color: var(--mk-yesil-y); }
.mk-iletisim__kart .mk-dugme { align-self: flex-start; min-height: 42px; padding: 9px 16px; }
.mk-iletisim__linkler { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.mk-iletisim__linkler a { font-weight: 600; color: var(--mk-yesil-y); }
@media (max-width: 991px) { .mk-iletisim__izgara { grid-template-columns: 1fr; gap: 12px; } }
.mk-harita { position: relative; height: 380px; background: #e9eeec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 60h120M60 0v120' stroke='%23d5ddda' stroke-width='1'/%3E%3Cpath d='M0 20c40 10 80 -10 120 10M0 95c30 -12 70 10 120 -6' stroke='%23cdd7d3' stroke-width='6' fill='none'/%3E%3C/svg%3E"); border-top: 1px solid var(--mk-cizgi); }
.mk-harita iframe { display: block; width: 100%; height: 100%; border: 0; }
.mk-harita__kapak { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 16px; text-align: center; }
.mk-harita__kapak p { margin: 0; font-size: 13.5px; color: var(--mk-gri); background: rgba(255,255,255,.85); padding: 4px 10px; border-radius: 4px; }
.mk-harita__kapak p a { color: var(--mk-yesil-y); font-weight: 600; }

/* ---------- 10 SERVIS BANDI, BILGI KUTUSU (T10) ---------- */
.mk-servis-bant { background: var(--mk-yesil-y); color: #fff; padding: 34px 0; }
.mk-servis-bant__ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.mk-servis-bant__ic > div { min-width: 0; max-width: 720px; }
.mk-servis-bant h2 { margin: 0 0 6px; font: 700 clamp(20px, 2.2vw, 26px)/1.25 var(--mk-font); color: #fff; }
.mk-servis-bant p { margin: 0; color: rgba(255,255,255,.88); font-size: 15.5px; line-height: 1.6; }
.mk-bilgi-kutu { max-width: 720px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 28px; border: 1px solid var(--mk-cizgi); border-left: 4px solid var(--mk-yesil); border-radius: 8px; background: var(--mk-zemin); }
.mk-bilgi-kutu p { margin: 0; font-size: 16px; line-height: 1.7; color: #3d4a54; }

/* ---------- 11 YUZEN WHATSAPP (T12) ---------- */
/* Masaustunde kucuk, sag altta, animasyonsuz; yukari ok dugmesinin ustunde */
.buy-now { left: auto !important; right: 40px; bottom: 96px !important; width: 46px !important; height: 46px !important; }
.buy-now .buy-now-btn { width: 46px !important; height: 46px !important; line-height: 42px !important; font-size: 1.35em !important; box-shadow: 0 4px 12px rgba(0,0,0,.18) !important; }
.buy-now .ripple { display: none !important; }

/* Footer: adres baglantisi ve yeni satirlar */
.footer-widget__contact-list .text p a { overflow-wrap: anywhere; }

/* Hakkimizda metni: basliklar ve madde kutulari */
.about-four .about-one__text h2 { margin: 38px 0 14px; font: 700 24px/1.25 var(--mk-font); color: var(--mk-metin); text-transform: none; }
.about-four .about-one__text h2 strong { font-weight: inherit; }
.about-four .about-one__text p { font-size: 16px; line-height: 1.75; color: #3d4a54; }
.about-four .service-details__benefits-points { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.about-four .service-details__benefits-points li { position: relative; display: block !important; padding: 14px 16px 14px 46px !important; margin: 0 !important; background: var(--mk-zemin) !important; border: 1px solid var(--mk-cizgi); border-radius: 8px; font-size: 15px; line-height: 1.6; color: #3d4a54; }
.about-four .service-details__benefits-points li::before, .about-four .service-details__benefits-points li::after { display: none !important; }
.about-four .service-details__benefits-points li .icon { position: absolute !important; left: 14px; top: 15px; width: 20px; height: 20px; margin: 0 !important; display: grid; place-items: center; border-radius: 50%; background: var(--mk-yesil-y); color: #fff; font-size: 10px; }
.about-four .service-details__benefits-points li .icon i { color: #fff !important; font-size: 10px; }
.about-four .service-details__benefits-points li strong { color: var(--mk-metin); }
@media (max-width: 767px) { .about-four .service-details__benefits-points { grid-template-columns: 1fr; } }

/* ---------- 12 SEO / UX TURU ---------- */
.mk-ph__ozet { margin: 12px 0 0; max-width: 62ch; color: #3d4a54; font-size: 16px; line-height: 1.65; }
.mk-tarih { margin: 0 0 6px; font-size: 13px; color: var(--mk-gri); }
.blog-two__title { font-size: 20px !important; line-height: 1.35 !important; text-transform: none !important; }
.mk-servis-bant--kat { background: var(--mk-koyu); }
.mk-servis-bant--kat .mk-dugme--beyaz { color: var(--mk-koyu) !important; }
/* Klavye ile gezinmede gorunur odak */
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--mk-yesil); outline-offset: 2px; }
.mk-kat-metin__ic h2 { font: 700 22px/1.3 var(--mk-font); color: var(--mk-metin); margin: 28px 0 12px; text-transform: none; }
.mk-kat-metin__ic h3 { font: 700 18px/1.3 var(--mk-font); color: var(--mk-metin); margin: 22px 0 10px; }
.mk-kat-metin__ic ul { padding-left: 20px; }

/* Kategori: "Modeller" basligi; kartta kod basligin icinde */
.mk-kat-urunler { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.mk-kat-urunler__say { font: 600 14px var(--mk-font); color: var(--mk-yesil-y); background: var(--mk-acik); padding: 2px 8px; border-radius: 4px; }
.mk-kart__ad .mk-kart__kod { display: block; margin-bottom: 4px; }
.mk-servis-bant__bas { margin: 0 0 6px; font: 700 clamp(20px, 2.2vw, 26px)/1.25 var(--mk-font); color: #fff; }

/* Anasayfa urun gruplari: 5 kategori tek satirda */
@media (min-width: 1200px) { .mk-grup-izgara--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .mk-grup-izgara--5 .mk-grup__ad { font-size: 15.5px; } }
@media (min-width: 992px) and (max-width: 1199px) { .mk-grup-izgara--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.mk-grup-izgara--4 { margin-bottom: 40px; }
@media (min-width: 992px) { .mk-grup-izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mk-tek-alt { margin: 0 0 24px; }

/* Duz metin sayfalari (KVKK vb.) */
.mk-metin-sayfa { max-width: 820px; }
.mk-metin-sayfa h2 { margin: 34px 0 10px; font: 700 21px/1.3 var(--mk-font); color: var(--mk-metin); text-transform: none; }
.mk-metin-sayfa p, .mk-metin-sayfa li { font-size: 15.5px; line-height: 1.75; color: #3d4a54; }
.mk-metin-sayfa p { margin: 0 0 12px; }
.mk-metin-sayfa ul { padding-left: 20px; margin: 0 0 12px; }

/* ---- 8. tur: erisilebilirlik (Lighthouse) ---- */
.blog-two__meta li { background-color: var(--mk-yesil-y) !important; }
.site-footer__bottom-text, .site-footer__bottom-text a { color: #5d6872; }
.site-footer__bottom-text a.mk-alt-link, .mk-form__not a { text-decoration: underline; text-underline-offset: 2px; }
.site-footer__bottom-text a:hover { color: var(--mk-yesil-y); }
.mk-dugme--wa { color: #0b7a3e !important; }
.mk-servis-bant p { color: #f2faf6; }
.mk-servis-bant p.mk-servis-bant__bas { color: #fff; }
.blog-two__carousel.owl-carousel .owl-dots .owl-dot, .blog-two__carousel.owl-carousel .owl-dot.active { width: 24px; height: 24px; margin: 0 2px; background: transparent; display: inline-flex; align-items: center; justify-content: center; }
.blog-two__carousel.owl-carousel .owl-dots .owl-dot span { display: block; width: 10px; height: 10px; margin: 0; border-radius: 50%; background: var(--site-base-2-dark); transition: all .15s; }
.blog-two__carousel.owl-carousel .owl-dots .owl-dot.active span { width: 14px; height: 14px; background: var(--mk-yesil-y); }
.blog-two__carousel.owl-carousel .owl-dot:focus-visible { outline: 2px solid var(--mk-yesil); outline-offset: 1px; border-radius: 50%; }

/* ---- 8. tur: cerez bandi, tuzak alan ---- */
.mk-cerez { position: fixed; z-index: 1200; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); max-width: 640px; margin: 0 auto; background: #fff; color: var(--mk-metin); border: 1px solid var(--mk-cizgi); border-radius: 10px; box-shadow: 0 12px 32px rgba(29,42,51,.18); padding: 16px 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.mk-cerez[hidden] { display: none !important; }
.mk-cerez__metin { margin: 0; flex: 1 1 300px; min-width: 0; font-size: 14px; line-height: 1.55; color: #3d4a54; }
.mk-cerez__metin a { color: var(--mk-yesil-y); text-decoration: underline; text-underline-offset: 2px; }
.mk-cerez__dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.mk-cerez .mk-dugme { padding: 9px 16px; font-size: 14px; }
@media (max-width: 991px) { .mk-cerez { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); padding: 14px; left: 12px; right: 12px; } .mk-cerez__metin { font-size: 13.5px; } .mk-cerez__dugmeler { width: 100%; } .mk-cerez__dugmeler .mk-dugme { flex: 1 1 0; min-height: 44px; } }
.mk-cerez-ac { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.site-footer__bottom-text .mk-alt-link { white-space: nowrap; }
.mk-bal { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---- 8. tur: teknik foy (yazdir / PDF olarak kaydet) ---- */
.mk-foy-ust, .mk-foy-alt { display: none; }
.mk-dugme--foy svg { flex: none; }
@media print {
	@page { size: A4; margin: 14mm 12mm; }
	html, body { background: #fff !important; }
	body { font-size: 11pt; color: #1d2a33; }
	.mk-h, .mk-mm, .mk-cubuk, .mk-sekme, .page-header, .site-footer, .buy-now, .scroll-to-top, .mk-cerez,
	#getoffer, .mk-servis-bant, .mk-dugmeler, .mk-etiket-ust, .mk-tablo-ipucu, .owl-dots, .owl-nav,
	#downloads, .mk-benzer,
	.mk-urun-ust__galeri .owl-item:not(:first-child) { display: none !important; }
	.page-wrapper { overflow: visible !important; }
	.container { max-width: none !important; width: 100% !important; padding: 0 !important; }
	.mk-foy-ust { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 2px solid #007f4d; padding-bottom: 8px; margin-bottom: 12px; }
	.mk-foy-ust__bilgi { text-align: right; font-size: 9pt; line-height: 1.5; color: #3d4a54; }
	.mk-foy-alt { display: block !important; margin-top: 14px; padding-top: 8px; border-top: 1px solid #ccd5d2; font-size: 8.5pt; color: #5d6872; }
	.mk-foy-alt p { margin: 0 0 3px; }
	.mk-urun-ust { padding: 0 !important; background: none !important; }
	.mk-urun-ust__ic { display: grid !important; grid-template-columns: 38% 1fr; gap: 18px; align-items: start; }
	.mk-urun-ust__galeri .owl-stage { transform: none !important; width: auto !important; }
	.mk-urun-ust__galeri .owl-item:first-child { width: 100% !important; }
	.mk-urun-ust__galeri img { max-height: 70mm; object-fit: contain; }
	.mk-urun-ust__ad { font-size: 18pt !important; margin: 0 0 6px !important; }
	.mk-hserit { break-inside: avoid; }
	.mk-bolum { padding: 10px 0 !important; background: none !important; }
	.mk-bolum__bas { font-size: 13pt !important; margin: 0 0 6px !important; break-after: avoid; }
	.mk-tablo { overflow: visible !important; border: 1px solid #ccd5d2; }
	.mk-tablo td, .mk-tablo th { white-space: normal !important; padding: 5px 8px !important; font-size: 9pt; position: static !important; box-shadow: none !important; }
	.mk-tablo thead th, .mk-tablo--model:not(.mk-tablo--th) tr:first-child td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.mk-tablo tr, .mk-ozellik__blok, img { break-inside: avoid; }
	.mk-ozellik { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
	.mk-ozellik__blok { padding: 10px 12px !important; box-shadow: none !important; }
	.mk-ozellik__blok li { font-size: 9.5pt; line-height: 1.45; }
	.mk-metin p { margin: 0 0 6px; font-size: 10pt; }
	#tech-image img { max-height: 120mm; width: auto; }
	a { color: inherit !important; text-decoration: none !important; }
	.wow { visibility: visible !important; animation: none !important; }
}

/* ---- 8. tur: sik sorulan sorular ---- */
.mk-sss__ic { max-width: 860px; }
.mk-sss__s { border: 1px solid var(--mk-cizgi); border-radius: 8px; background: #fff; margin: 0 0 10px; }
.mk-sss__s summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; min-height: 48px; }
.mk-sss__s summary::-webkit-details-marker { display: none; }
.mk-sss__s summary h3 { margin: 0; font: 600 16.5px/1.4 var(--mk-font); color: var(--mk-metin); text-transform: none; letter-spacing: 0; }
.mk-sss__s summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 2px solid var(--mk-yesil-y); border-bottom: 2px solid var(--mk-yesil-y); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.mk-sss__s[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.mk-sss__s summary:focus-visible { outline: 2px solid var(--mk-yesil); outline-offset: 2px; border-radius: 8px; }
.mk-sss__c { padding: 0 18px 16px; color: #3d4a54; font-size: 15px; line-height: 1.7; }
.mk-sss__c p { margin: 0 0 8px; } .mk-sss__c p:last-child { margin: 0; }
.mk-sss__c ul { padding-left: 20px; margin: 0 0 8px; }
@media print { .mk-sss { display: none !important; } }

/* ---- 9. tur: dokumanlar ---- */
.mk-dosya span b { display: block; font-weight: 600; line-height: 1.35; }
.mk-dosya span small { display: block; font-size: 12px; font-weight: 500; color: var(--mk-gri); margin-top: 2px; }
.mk-dosya em { flex: 0 0 auto; white-space: nowrap; }
.mk-kat-dosya { margin-top: 48px; }
.mk-kat-dosya__tum { margin: 14px 0 0; font-weight: 700; }
.mk-kat-dosya__tum a { color: var(--mk-yesil-y); text-decoration: none; }
.mk-dok { padding: 44px 0 72px; }
.mk-dok__giris { max-width: 760px; font-size: 16px; line-height: 1.7; color: #3d4a54; margin: 0 0 28px; }
.mk-dok__katalog { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px 24px; margin: 0 0 40px; border-radius: 10px; background: var(--mk-koyu); color: #fff; }
.mk-dok__katalog div { flex: 1 1 260px; min-width: 0; }
.mk-dok__katalog b { display: block; font-size: 18px; }
.mk-dok__katalog small { display: block; color: rgba(255,255,255,.75); font-size: 13.5px; margin-top: 4px; }
.mk-dok__grup { margin: 0 0 36px; }
.mk-dok__grup > h2 { font: 700 22px/1.3 var(--mk-font); color: var(--mk-metin); margin: 0 0 4px; text-transform: none; }
.mk-dok__kat { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 20px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--mk-yesil); }
.mk-dok__kat h3 { margin: 0; font: 700 16.5px/1.3 var(--mk-font); text-transform: none; }
.mk-dok__kat h3 a { color: var(--mk-metin); text-decoration: none; }
.mk-dok__kat span { font-size: 12.5px; color: var(--mk-gri); }

/* 13. tur: reCAPTCHA v3 bilgilendirme satiri (rozet gizli oldugu icin Google'in istedigi metin) */
.mk-recaptcha-not { margin: 10px 0 0; font-size: 11.5px; line-height: 1.5; color: #6b7780; }
.mk-recaptcha-not a { color: inherit; text-decoration: underline; }
/* otomatik ic baglantilar metnin icinde sade gorunur */
a.mk-icl { color: #007f4d; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a.mk-icl:hover { color: #00653d; }

/* =====================================================================
 * 14. tur: kategori sayfasi metinleri (secim rehberi + kullanim alanlari)
 *  Once urunler; metin altta, okunur genislikte. Masaustunde sagda yapiskan
 *  "Bu sayfada" icindekiler ve teklif karti. Telefonda tek sutun.
 * ===================================================================== */
.mk-ph__atla { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; font-size: 13.5px; font-weight: 600; }
.mk-ph__atla a { color: var(--mk-yesil-y, #007f4d); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.mk-ph__atla a:hover { color: var(--mk-metin); }
#modeller, #rehber, #kullanim, #sss, .mk-kat-metin__ic h2[id] { scroll-margin-top: 96px; }
.mk-kat-rehber { padding: 56px 0 24px; border-top: 1px solid var(--mk-cizgi); background: #fff; }
.mk-kat-rehber__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.mk-kat-rehber__ana { min-width: 0; max-width: 760px; }
.mk-kat-rehber .mk-kat-metin__ic { color: #33414b; font-size: 16px; line-height: 1.75; }
.mk-kat-rehber .mk-kat-metin__ic > h2:first-child { margin-top: 0; }
.mk-kat-rehber .mk-kat-metin__ic h2 { font-size: 24px; margin: 40px 0 14px; letter-spacing: -.01em; }
.mk-kat-rehber .mk-kat-metin__ic p { margin: 0 0 14px; }
.mk-kat-rehber .mk-kat-metin__ic ul { margin: 0 0 18px; padding-left: 0; list-style: none; }
.mk-kat-rehber .mk-kat-metin__ic li { position: relative; padding: 4px 0 4px 26px; }
.mk-kat-rehber .mk-kat-metin__ic li::before { content: ""; position: absolute; left: 4px; top: 13px; width: 8px; height: 8px; border-radius: 2px; background: var(--mk-yesil); }
.mk-kat-rehber .mk-kat-metin__ic strong { color: var(--mk-metin); }
/* kullanim alanlari: madde listesi iki sutunlu kutular */
.mk-kat-ek { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--mk-cizgi); }
.mk-kat-ek ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.mk-kat-rehber .mk-kat-ek li { padding: 12px 14px 12px 38px; border: 1px solid var(--mk-cizgi); border-radius: 8px; background: #fafcfb; line-height: 1.55; }
.mk-kat-rehber .mk-kat-ek li::before { left: 14px; top: 19px; }
/* sag kolon */
.mk-kat-rehber__yan { display: flex; flex-direction: column; gap: 16px; }
.mk-kat-ic { display: none; }
.mk-kat-ic__bas, .mk-kat-kart__bas { margin: 0 0 10px; font: 700 12px/1.3 var(--mk-font); letter-spacing: .08em; text-transform: uppercase; color: #66727b; }
.mk-kat-ic ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--mk-cizgi); }
.mk-kat-ic li { margin: 0; }
.mk-kat-ic a { display: block; padding: 6px 0 6px 14px; margin-left: -2px; border-left: 2px solid transparent; color: #4a5862; font-size: 14px; line-height: 1.4; text-decoration: none; }
.mk-kat-ic a:hover { color: var(--mk-metin); }
.mk-kat-ic a.is-aktif { color: var(--mk-yesil-y, #007f4d); border-left-color: var(--mk-yesil); font-weight: 600; }
.mk-kat-kart { border: 1px solid var(--mk-cizgi); border-radius: 10px; padding: 18px; background: #f5f8f7; display: flex; flex-direction: column; gap: 10px; }
.mk-kat-kart__bas { margin: 0; font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--mk-metin); }
.mk-kat-kart__metin { margin: 0 0 4px; font-size: 14px; line-height: 1.55; color: #4a5862; }
.mk-kat-kart .mk-dugme { justify-content: center; text-align: center; }
@media (min-width: 992px) {
	.mk-kat-rehber { padding: 72px 0 32px; }
	.mk-kat-rehber__izgara { grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; }
	.mk-kat-rehber__yan { position: sticky; top: 90px; }
	.mk-kat-ic { display: block; }
}
@media (max-width: 991px) { .mk-kat-rehber .mk-kat-metin__ic h2 { font-size: 21px; } }
/* ust kategorideki alt kategori kartinda kisa aciklama */
.mk-grup__acik { display: block; flex: none; width: 100%; order: 3; margin-top: 4px; font-size: 13px; line-height: 1.45; color: #5d6872; font-weight: 400; }
.mk-grup__ic { flex-wrap: wrap; }
@media (min-width: 768px) { .mk-grup__ic .mk-grup__ad { flex: 1 1 0; min-width: 0; } }
@media print { .mk-kat-rehber__yan, .mk-ph__atla { display: none !important; } }
.mk-kat-rehber .mk-kat-metin__ic { max-width: none; margin: 0; padding-top: 0; border-top: 0; font-weight: 500; }
.mk-kat-rehber .mk-kat-ek { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--mk-cizgi); }
.mk-kat-rehber .mk-kat-metin__ic li { margin-bottom: 0; }
/* 14. tur: kategori sayfasinda telefonda once urun. Baslik gorseli ve kisa yollar
   yalniz telefonda gizlenir (metin sayfada kalir), modeller ilk ekrana cikar. */
@media (max-width: 767px) {
	.page-header.mk-ph--kat { padding: 16px 0 18px; }
	.mk-ph--kat .mk-ph__foto, .mk-ph--kat .mk-ph__atla { display: none; }
	.mk-ph--kat .page-header__inner h1 { font-size: 26px !important; margin-top: 6px !important; }
	.mk-ph--kat .mk-ph__ozet { font-size: 15px; line-height: 1.55; margin-top: 8px; }
	.mk-bolum--kat { padding-top: 22px !important; }
}

/* ---- 17. tur: teklif sistemi ---- */
.mk-form-kap__urun span { display: block; font-size: 12.5px; font-weight: 500; color: var(--mk-gri); margin-bottom: 2px; }
.mk-ib { font-weight: 500; font-size: 12.5px; color: var(--mk-gri); }
.mk-tsoru { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.mk-tsoru legend { float: none; width: auto; margin: 0 0 8px; padding: 0; font: 600 14px var(--mk-font); color: var(--mk-metin); }
.mk-tsoru legend span { font-weight: 500; font-size: 12.5px; color: var(--mk-gri); }
.mk-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-cip { position: relative; margin: 0 !important; cursor: pointer; }
.mk-cip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.mk-cip span { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 15px; border: 1px solid #cdd5da; border-radius: 999px; background: #fff; font: 600 13.5px var(--mk-font); color: var(--mk-metin); font-variant-numeric: tabular-nums; transition: background .15s, border-color .15s, color .15s; }
.mk-cip:hover span { border-color: var(--mk-yesil); }
.mk-cip input:checked + span { background: var(--mk-yesil-y); border-color: var(--mk-yesil-y); color: #fff; }
.mk-cip input:focus-visible + span { outline: 2px solid var(--mk-yesil); outline-offset: 2px; }
.mk-tsecili { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; padding: 12px 16px; border: 1px solid #c7e3d4; border-radius: 10px; background: #e8f4ee; }
.mk-tsecili__ad { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.mk-tsecili__ad span { font-size: 12.5px; font-weight: 600; color: var(--mk-gri); }
.mk-tsecili__ad b { font-size: 15.5px; line-height: 1.35; color: var(--mk-metin); }
.mk-tsecili__d { border: 0; background: none; padding: 4px 0; font: 600 14px var(--mk-font); color: var(--mk-yesil-y); cursor: pointer; }
.mk-tsecili__d:hover { text-decoration: underline; text-underline-offset: 3px; }
.mk-tsec[hidden] { display: none !important; }
.mk-tform__govde[hidden] { display: none !important; }
.mk-tok.alert-success { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; margin: 0; padding: 30px 20px; background: #fff; border: 0; color: var(--mk-metin); }
.mk-tok__ik { width: 60px; height: 60px; border-radius: 50%; background: #e8f4ee; color: var(--mk-yesil-y); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.mk-tok__bas { margin: 0; font: 800 22px/1.25 var(--mk-font); color: var(--mk-metin); }
.mk-tok__metin { margin: 0 0 10px; color: var(--mk-gri); }
.mk-tok__kod { display: inline-flex; flex-direction: column; gap: 2px; margin: 0 0 14px; padding: 10px 24px; border: 1px solid var(--mk-cizgi); border-radius: 10px; }
.mk-tok__kod span { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-gri); }
.mk-tok__kod b { font: 700 21px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; color: var(--mk-yesil-y); }
/* Teklif Al sayfasi */
.mk-ph--teklif { padding: 26px 0 24px !important; }
.mk-ph__giris { margin: 6px 0 0; color: var(--mk-gri); max-width: 62ch; }
.mk-teklif { padding-top: clamp(24px, 4vw, 40px) !important; }
.mk-teklif__izgara { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(20px, 3vw, 32px); align-items: start; max-width: 1100px; margin: 0 auto; }
.mk-teklif__kart { background: #fff; border: 1px solid var(--mk-cizgi); border-radius: 10px; padding: 20px; display: grid; gap: 12px; }
.mk-teklif__kart h2 { margin: 0; font: 800 16px var(--mk-font); color: var(--mk-metin); }
.mk-teklif__dl { margin: 0; display: grid; gap: 10px; }
.mk-teklif__dl dt { font-size: 12.5px; font-weight: 500; color: var(--mk-gri); }
.mk-teklif__dl dd { margin: 0; font-weight: 700; color: var(--mk-metin); }
.mk-teklif__dl a { color: var(--mk-metin); text-decoration: none; }
.mk-teklif__dl a:hover { color: var(--mk-yesil-y); }
.mk-teklif__kart .mk-dugme { justify-content: center; }
@media (max-width: 991px) { .mk-teklif__izgara { grid-template-columns: minmax(0, 1fr); } }
.mk-il-teklif { margin: 0 0 18px; text-align: center; color: var(--mk-gri); }
.mk-il-teklif a { font-weight: 700; color: var(--mk-yesil-y); }
/* ---- 17. tur (2): Teklif Al sayfasi duzeni ---- */
.mk-tguven { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.mk-tguven li { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px var(--mk-font); color: var(--mk-metin); }
.mk-tguven svg { color: var(--mk-yesil-y); flex: none; }
.mk-tform--bolum { padding: 0 !important; overflow: hidden; }
.mk-tbol { padding: clamp(18px, 3vw, 28px) clamp(18px, 3vw, 30px) 6px; }
.mk-tbol + .mk-tbol { border-top: 1px solid var(--mk-cizgi); }
.mk-tbol__bas { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 800 16px var(--mk-font); color: var(--mk-metin); }
.mk-tbol__bas span { width: 26px; height: 26px; border-radius: 50%; background: var(--mk-yesil-y); color: #fff; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.mk-tform--bolum .mk-tform__alt { padding: 4px clamp(18px, 3vw, 30px) clamp(20px, 3vw, 28px); }
.mk-tform--bolum .result { padding: 0 clamp(18px, 3vw, 30px); }
.mk-tform__alt { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 4px; }
.mk-tform__alt .mk-form__not { flex: none; margin: 0; font-size: 12.5px; color: var(--mk-gri); }
.mk-form .mk-tform__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 30px !important; border: 0; border-radius: 6px; background: var(--mk-yesil-y) !important; color: #fff !important; font: 700 16px var(--mk-font) !important; letter-spacing: 0 !important; text-transform: none !important; }
.mk-form .mk-tform__btn:hover { background: var(--mk-yesil-k) !important; }
.mk-form .mk-tform__btn span { font-size: 18px; transition: transform .15s; }
.mk-form .mk-tform__btn:hover span { transform: translateX(3px); }
@media (max-width: 575px) { .mk-form .mk-tform__btn { width: 100%; } }
.mk-tsecili { padding: 12px; }
.mk-tsecili__img { flex: none; width: 96px; aspect-ratio: 4 / 3; border-radius: 6px; background: #fff; border: 1px solid #d5e8de; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mk-tsecili__img img { width: 100%; height: 100%; object-fit: contain; }
.mk-tsecili__ad span { font-weight: 500; }
.mk-tonizle:not(:empty) { margin-top: 12px; }
.mk-tonizle .mk-tsecili { margin: 0; }
.mk-cipler { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px; }
.mk-cip span { width: 100%; justify-content: center; text-align: center; border-radius: 8px; white-space: nowrap; }
@media (max-width: 575px) { .mk-cipler { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); } .mk-cip span { white-space: normal; } }
.mk-tform textarea { min-height: 92px !important; }
.mk-tsurec { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: s; }
.mk-tsurec li { position: relative; padding-left: 40px; counter-increment: s; display: grid; gap: 2px; min-height: 28px; }
.mk-tsurec li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: #e8f4ee; color: var(--mk-yesil-y); font: 800 13px var(--mk-font); display: flex; align-items: center; justify-content: center; }
.mk-tsurec b { font-size: 14px; color: var(--mk-metin); }
.mk-tsurec span { font-size: 13px; color: var(--mk-gri); line-height: 1.45; }
.mk-teklif__yan { display: grid; gap: 16px; position: sticky; top: calc(var(--mk-ust-bosluk, 120px) + 16px); }
@media (max-width: 991px) { .mk-teklif__yan { position: static; } }
.mk-teklif__kart .mk-dugme--wa { display: inline-flex; align-items: center; gap: 8px; }
.mk-teklif__unvan { margin: 4px 0 0; padding-top: 12px; border-top: 1px solid var(--mk-cizgi); font-size: 12px; color: var(--mk-gri); }
/* ---- 17. tur (3): Talep ozeti paneli ---- */
.mk-teklif__izgara { grid-template-columns: minmax(0, 1fr) 360px; }
.mk-tozet { background: #fff; border: 1px solid var(--mk-cizgi); border-radius: 10px; padding: 20px; display: grid; gap: 14px; box-shadow: 0 8px 24px rgba(29,42,51,.06); }
.mk-tozet__bas { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-gri); }
.mk-tozet__urun { display: grid; gap: 4px; }
.mk-tozet__img { display: block; aspect-ratio: 4 / 3; border-radius: 8px; background: var(--mk-zemin); border: 1px solid var(--mk-cizgi); overflow: hidden; margin-bottom: 8px; }
.mk-tozet__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mk-tozet__img:empty { background: var(--mk-zemin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b6c0c6' stroke-width='1.4'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 16l5-5 4 4 3-3 6 6'/%3E%3C/svg%3E") center / 56px no-repeat; }
.mk-tozet__yol { font-size: 12.5px; color: var(--mk-gri); }
.mk-tozet__ad { font: 800 17px/1.3 var(--mk-font); color: var(--mk-metin); }
.mk-tozet__urun.is-bos .mk-tozet__ad { font-weight: 600; color: var(--mk-gri); }
.mk-tozet__cevap { justify-self: start; margin-top: 6px; padding: 3px 10px; border-radius: 999px; background: #e8f4ee; color: var(--mk-yesil-y); font-size: 13px; font-weight: 700; }
.mk-tozet__alt { margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--mk-cizgi); font-size: 13px; font-weight: 700; color: var(--mk-metin); }
.mk-tozet__liste { list-style: none; margin: -6px 0 0; padding: 0; display: grid; gap: 6px; }
.mk-tozet__liste li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--mk-metin); }
.mk-tozet__liste svg { color: var(--mk-yesil-y); flex: none; }
.mk-tozet__ilet { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid var(--mk-cizgi); }
.mk-tozet__ilet p { margin: 0; font-size: 13px; color: var(--mk-gri); }
.mk-tozet__tel { font: 800 18px var(--mk-font); color: var(--mk-metin) !important; text-decoration: none; font-variant-numeric: tabular-nums; }
.mk-tozet__saat { font-size: 12.5px; color: var(--mk-gri); }
.mk-tozet__ilet .mk-dugme { margin-top: 8px; justify-content: center; display: inline-flex; align-items: center; gap: 8px; }
.mk-tozet .mk-teklif__unvan { margin: 0; }
@media (max-width: 991px) {
	.mk-teklif__izgara { grid-template-columns: minmax(0, 1fr); }
	.mk-teklif__yan { order: -1; position: static; }
	.mk-tozet { box-shadow: none; padding: 14px; gap: 10px; }
	.mk-tozet__urun { grid-template-columns: 96px minmax(0, 1fr); column-gap: 12px; align-items: center; }
	.mk-tozet__img { grid-row: 1 / span 3; margin: 0; }
	.mk-tozet__alt, .mk-tozet__liste, .mk-tozet__ilet, .mk-tozet .mk-teklif__unvan { display: none; }
}
/* ---- 17. tur (4): ince ayar ---- */
.mk-teklif__izgara { max-width: none; }
.mk-ph--teklif { padding: 22px 0 20px !important; }
.mk-tform--bolum .comment-form__input-box input, .mk-tform--bolum .comment-form__input-box select { height: 48px !important; }
.mk-tbol__bas { font-size: 15px; letter-spacing: .01em; }
.mk-tbol__bas span { width: 24px; height: 24px; font-size: 12.5px; }
.mk-cip span { min-height: 42px; border-width: 1.5px; gap: 6px; }
.mk-cip input:checked + span { background: #f0f8f4; border-color: var(--mk-yesil-y); color: var(--mk-yesil-y); box-shadow: inset 0 0 0 1px var(--mk-yesil-y); }
.mk-cip input:checked + span::before { content: ""; width: 14px; height: 14px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007f4d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.mk-tform--bolum .mk-tform__alt { align-items: stretch; padding-top: 8px; }
.mk-tform--bolum .mk-tform__btn { width: 100%; min-height: 56px; font-size: 16.5px !important; }
.mk-tform__alt .mk-form__not { display: flex; align-items: flex-start; gap: 6px; }
.mk-tform__alt .mk-form__not svg { flex: none; margin-top: 3px; color: var(--mk-gri); }
.mk-tozet { border-top: 3px solid var(--mk-yesil-y); }
.mk-tozet__ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.mk-tozet__kod { margin: 0; font-size: 12px; color: var(--mk-gri); }
.mk-tozet__kod b { font: 700 12.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--mk-metin); letter-spacing: .02em; }
.mk-tozet__img { background: #fff; }
@media (max-width: 991px) { .mk-tozet__kod { display: none; } }
/* (5) ucretsiz notu */
.mk-tozet__ucret{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#eef7f0;color:#1d5b33;font-size:14px;font-weight:600;line-height:1.4}
@media (max-width:991px){.mk-tozet__ucret{display:none}}
/* (6) donus suresi */
.mk-tozet__donus{display:flex;gap:10px;align-items:center;margin:14px 0 0;padding:12px;border:1px solid #cfe6d8;border-radius:8px;color:#07804a}
.mk-tozet__donus p{margin:0;display:grid;line-height:1.3}.mk-tozet__donus b{color:#17221c;font-size:15px}.mk-tozet__donus span{color:#5b6b62;font-size:13px}
.mk-tozet__donus+.mk-tozet__ucret{margin-top:8px}
@media (max-width:991px){.mk-tozet__donus{display:none}}

/* ---------- 3c KATEGORI UST ACIKLAMA (2026-10) ----------
   urunler.php: Kategori Ust Aciklama urunlerin ustunde; uzunsa kisaltilir,
   "Devamini oku" ile acilir. Kisaltma yalniz JS calisinca uygulanir. */
.mk-kat-ust { background: #fff; padding: 30px 0 0; }
.mk-kat-ust .mk-kat-ust__metin { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.mk-kat-ust__metin { max-width: 880px; font-size: 16.5px; line-height: 1.7; color: #3d4a53; }
.mk-kat-ust__metin > :first-child { margin-top: 0 !important; }
.mk-kat-ust__metin > :last-child { margin-bottom: 0; }
.mk-kat-ust__metin h2 { font-size: 21px !important; margin: 22px 0 8px !important; }
.mk-kat-ust__metin.is-kisa { max-height: 10.2em; overflow: hidden; position: relative; }
.mk-kat-ust__metin.is-kisa::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3.4em; background: linear-gradient(rgba(255,255,255,0), #fff); }
.mk-kat-ust__dugme { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 4px 0; border: 0; background: none; color: #007f4d; font: 600 14.5px 'IBM Plex Sans', system-ui, sans-serif; cursor: pointer; border-bottom: 1px solid currentColor; }
.mk-kat-ust__dugme:hover { color: #1d2a33; }
.mk-kat-ust + .mk-bolum--kat { padding-top: 34px; }
@media (max-width: 991px) {
	.mk-kat-ust { padding-top: 20px; }
	.mk-kat-ust__metin { font-size: 15.5px; }
	.mk-kat-ust__metin.is-kisa { max-height: 9em; }
}
/* alt aciklama artik rehber bolumunun ilk metni: ustteki ayirici gerekmez */
.mk-kat-rehber .mk-kat-rehber__ana > .mk-kat-ek:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

/* 3d KATEGORI METNINDEKI TABLO (2026-10) */
.mk-tablo--kat { margin: 6px 0 22px; }
.mk-tablo--kat td, .mk-tablo--kat th { white-space: normal; min-width: 110px; }
.mk-tablo--kat td:first-child { font-weight: 600; color: var(--mk-metin); white-space: nowrap; }
.mk-tablo--kat thead th { background: var(--mk-koyu) !important; color: #fff !important; font-weight: 600; font-size: 13px; }
@media (max-width: 767px) { .mk-tablo--kat table { font-size: 13.5px; } .mk-tablo--kat td, .mk-tablo--kat th { padding: 9px 12px !important; } }

/* 3e URUN METNI (2026-10): uzun urun aciklamasinda okunur basliklar ve satir boyu */
#genel .mk-metin { max-width: 880px; font-size: 16.5px; line-height: 1.7; color: #3d4a54; }
#genel .mk-metin h2.mk-icerik-bas { font: 600 clamp(20px, 2vw, 24px)/1.3 var(--mk-font); color: var(--mk-metin); margin: 34px 0 10px; letter-spacing: -.1px; }
#genel .mk-metin h2.mk-icerik-bas:first-child { margin-top: 0; }
#genel .mk-metin p { margin: 0 0 14px; }
#genel .mk-metin ul { margin: 0 0 16px; padding-left: 20px; }
#genel .mk-metin li { margin: 0 0 6px; }
@media (max-width: 767px) { #genel .mk-metin { font-size: 15.5px; } #genel .mk-metin h2.mk-icerik-bas { margin-top: 26px; } }
