/* =============================================================================
 *  MERAM - ANASAYFA (2026-10, R tasarimi)
 *  Yalniz anasayfada yuklenir (index.php). Renkler mk-header.css'teki --mk-*.
 * ========================================================================== */
.mka-giris, .mka-bant, .mka-guven { font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--mk-metin, #1d2a33); font-size: 16px; line-height: 1.6; }
.mka-giris *, .mka-bant *, .mka-guven * { font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif !important; }
.mka-giris :where(h1, h2, p, b, span, small, a), .mka-bant :where(h1, h2, p, b, span, small, a) { text-transform: none; }
.mka-kap { max-width: 1240px; margin: 0 auto; padding-inline: 24px; box-sizing: border-box; }

/* Dugmeler */
.mka-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.mka-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 6px; border: 1px solid transparent; background: var(--mk-yesil-y, #007f4d); color: #fff !important; font-weight: 600; font-size: 16px; text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.mka-btn:hover { background: var(--mk-yesil-k, #006a40); }
.mka-btn--cizgi { background: #fff; border-color: #c9d2d8; color: var(--mk-metin, #1d2a33) !important; }
.mka-btn--cizgi:hover { background: #fff; border-color: var(--mk-yesil-y, #007f4d); color: var(--mk-yesil-y, #007f4d) !important; }
.mka-btn:focus-visible, .mka-kart:focus-visible, .mka-bant__tel a:focus-visible { outline: 3px solid #6fd8a8; outline-offset: 2px; }

/* 1 Giris */
.mka-giris { background: #fff; padding-block: 56px 48px; }
.mka-giris__ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; margin-bottom: 28px; }
.mka-giris__metin { display: flex; flex-direction: column; gap: 12px; max-width: 720px; min-width: 0; }
.mka-ust { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 1.4px !important; text-transform: uppercase !important; color: var(--mk-yesil-y, #007f4d); }
.mka-h1 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; font-weight: 700; letter-spacing: -.4px !important; color: var(--mk-metin, #1d2a33); text-wrap: balance; }
.mka-alt { margin: 0; font-size: 17px; color: var(--mk-gri, #5d6872); max-width: 60ch; }

.mka-mozaik { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 460px; }
.mka-mozaik__k { position: relative; margin: 0; border-radius: 10px; overflow: hidden; background: #0c1411; }
.mka-mozaik__k:first-child { grid-row: 1 / 3; }
.mka-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mka-mozaik__k figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(12, 20, 17, .75); color: #fff; font-size: 13px; font-weight: 600; padding: 6px 10px; border-radius: 6px; }

/* 2 Uygulama bandi */
.mka-bant { position: relative; background: #0c1411; color: #fff; overflow: hidden; scroll-margin-top: 70px; }
.mka-bant__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mka-bant__ort { position: absolute; inset: 0; background: rgba(8, 14, 12, .86); }
.mka-bant__ic { position: relative; padding-block: 64px; display: flex; flex-direction: column; gap: 28px; }
.mka-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; }
.mka-h2 { margin: 0 0 6px; font-size: clamp(25px, 3vw, 30px); line-height: 1.2; font-weight: 700; color: #fff; text-wrap: balance; }
.mka-bant__alt { margin: 0; color: rgba(255, 255, 255, .75); }
.mka-bant__tel { margin: 0; color: rgba(255, 255, 255, .8); }
.mka-bant__tel a { color: #fff; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; }

.mka-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mka-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid #e1e6ea; border-radius: 8px; overflow: hidden; color: var(--mk-metin, #1d2a33) !important; text-decoration: none; transition: border-color .15s, transform .15s; }
.mka-kart:hover { border-color: var(--mk-yesil, #009d5f); transform: translateY(-2px); }
.mka-kart__img { display: block; aspect-ratio: 16 / 10; background: #f3f6f5; overflow: hidden; }
.mka-kart__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mka-kart__img--sigdir { background: #fff; }
.mka-kart__img--sigdir img { object-fit: contain; }
.mka-kart__ic { padding: 12px 14px; display: flex; flex-direction: column; line-height: 1.35; }
.mka-kart__ic b { font-size: 16px; font-weight: 700; }
.mka-kart__ic small { font-size: 13.5px; color: var(--mk-gri, #5d6872); margin-top: 2px; }
.mka-bant__alt-sira { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; color: rgba(255, 255, 255, .8); }
.mka-bant__alt-sira .mka-btn { background: var(--mk-yesil, #009d5f); }
.mka-bant__alt-sira .mka-btn:hover { background: var(--mk-yesil-y, #007f4d); }

/* 3 Guven seridi */
.mka-guven { border-bottom: 1px solid #e1e6ea; background: #fff; }
.mka-guven__l { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mka-guven__l li { padding: 22px 20px 22px 0; display: flex; flex-direction: column; gap: 2px; }
.mka-guven__l b { font-weight: 700; }
.mka-guven__l span { font-size: 14px; color: var(--mk-gri, #5d6872); }

/* 4 Katalog bandi (gorsel bandin ustune ve altina tasar) */
.mka-katalog { font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; background: #1f2c35; color: #fff; margin-block: 72px 0; position: relative; z-index: 1; }
.mka-katalog * { font-family: inherit !important; }
.mka-katalog__ic { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 190px; }
.mka-katalog__metin { display: flex; flex-direction: column; gap: 10px; padding-block: 40px; }
.mka-katalog__metin .mka-h2 { margin: 0; }
.mka-katalog__metin p { margin: 0 0 8px; color: rgba(255, 255, 255, .75); }
.mka-katalog__img { position: absolute; right: 24px; top: -48px; height: calc(100% + 92px); width: auto; max-width: 48%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .35)); }
.mka-btn svg { margin-right: 8px; flex: 0 0 auto; }
.mka-btn--acik { background: var(--mk-yesil, #009d5f); }
.mka-btn--acik:hover { background: var(--mk-yesil-y, #007f4d); }
.mka-btn--beyaz { background: transparent; border-color: rgba(255, 255, 255, .55); }
.mka-btn--beyaz:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }

/* Telefon ve tablet */
@media (max-width: 1000px) {
	.mka-kartlar, .mka-guven__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.mka-kap { padding-inline: 16px; }
	.mka-giris { padding-block: 32px 36px; }
	.mka-giris__ust { margin-bottom: 22px; }
	.mka-mozaik { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; height: auto; gap: 10px; }
	.mka-mozaik__k { aspect-ratio: 4 / 3; }
	.mka-mozaik__k:first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }
	.mka-bant__ic { padding-block: 44px; gap: 22px; }
	.mka-bant__vid { display: none; }   /* telefonda arka plan videosu indirilmez */
	.mka-katalog { margin-block: 40px 0; }
	.mka-katalog__ic { grid-template-columns: 1fr; }
	.mka-katalog__metin { padding-block: 36px 8px; }
	.mka-katalog__img { position: static; width: 100%; height: auto; max-width: 420px; margin: 0 auto -8px; }
}
@media (max-width: 480px) {
	.mka-kartlar { gap: 10px; }
	.mka-kart__ic { padding: 10px 11px; }
	.mka-kart__ic b { font-size: 15px; }
	.mka-guven__l li { padding: 14px 10px 14px 0; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.mka-kart { transition: none; }
	.mka-kart:hover { transform: none; }
}
