/* Megam Tekstil — iç sayfa editoryal katmanı (2026-10-23). megam-modern.css'in ÜSTÜNE biner.
   Geri alma: header.php'deki bu dosyanın <link> satırını ve footer.php'deki megam-pages.js <script> satırını silmek yeterli. */
.mm-page { position: relative; padding: clamp(56px, 8vw, 112px) 0; overflow: clip; background: #fff; }
.mm-page * { box-sizing: border-box; }
.mm-eyebrow {
	display: inline-flex; align-items: center; gap: 14px; margin: 0 0 22px;
	font: 600 13px/1 var(--m-body); letter-spacing: .2em; text-transform: uppercase; color: var(--m-brand-deep);
}
.mm-eyebrow::before { content: ""; width: 38px; height: 2px; background: var(--m-brand); }
.mm-page p { margin: 0 0 1.35em; }

/* —— Görsel + çerçeve aksanı —— */
.mm-fig { position: relative; margin: 0; isolation: isolate; }
.mm-fig img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 3px; background: var(--m-mist); }
.mm-fig::before {
	content: ""; position: absolute; z-index: -1; inset: 26px -26px -26px 26px;
	border: 2px solid var(--m-brand); border-radius: 3px;
}
.mm-fig::after {
	content: ""; position: absolute; z-index: -1; width: 128px; height: 128px; left: -34px; top: -34px;
	background-image: radial-gradient(var(--m-ink) 1.6px, transparent 1.7px); background-size: 16px 16px; opacity: .22;
}
.mm-row--rev .mm-fig::before { inset: 26px 26px -26px -26px; }
.mm-row--rev .mm-fig::after { left: auto; right: -34px; }

/* —— Açılış (lead) —— */
.mm-lead { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(40px, 6vw, 88px); align-items: center; }
.mm-lead-text {
	font-family: var(--m-display); font-weight: 600; letter-spacing: -.015em; line-height: 1.28;
	font-size: clamp(25px, 2.7vw, 36px); color: var(--m-ink); margin: 0 !important;
}

/* —— Sayı bandı —— */
.mm-stats {
	display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(64px, 8vw, 110px) 0;
	background: var(--m-ink); color: #fff; border-top: 4px solid var(--m-brand); position: relative;
}
.mm-stat { padding: 38px 30px; border-left: 1px solid rgba(255, 255, 255, .09); }
.mm-stat:first-child { border-left: 0; }
.mm-stat b {
	display: block; font: 700 clamp(34px, 4vw, 54px)/1 var(--m-display); letter-spacing: -.03em; color: var(--m-brand);
	font-variant-numeric: tabular-nums; margin-bottom: 12px;
}
.mm-stat b.mm-t { font-size: clamp(24px, 2.5vw, 34px); padding-top: .5em; white-space: nowrap; }
.mm-stat span { display: block; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .72); max-width: 22ch; }

/* —— Görsel + metin satırları —— */
.mm-row { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(48px, 7vw, 104px); align-items: center; margin: 0 0 clamp(72px, 9vw, 120px); }
.mm-row--rev { grid-template-columns: 1.05fr .95fr; }
.mm-row--rev .mm-fig { order: 2; }
.mm-row::before {
	content: ""; position: absolute; z-index: 0; width: 220px; height: 220px; border-radius: 50%;
	border: 1px solid rgba(246, 150, 12, .35); left: -150px; bottom: -70px; pointer-events: none;
}
.mm-row--rev::before { left: auto; right: -150px; top: -70px; bottom: auto; }
.mm-copy { position: relative; z-index: 1; max-width: 58ch; }
.mm-copy p { font-size: 18.5px; line-height: 1.82; color: var(--m-text); }
.mm-copy p:last-child { margin-bottom: 0; }
.mm-copy h2 { font-size: clamp(28px, 3vw, 40px); margin: 0 0 22px; }
.mm-num {
	position: absolute; z-index: 0; top: -.62em; left: -.08em; font: 800 clamp(120px, 15vw, 200px)/1 var(--m-display);
	color: transparent; -webkit-text-stroke: 1.5px rgba(18, 23, 27, .09); letter-spacing: -.05em; pointer-events: none; user-select: none;
}
.mm-row--rev .mm-num { left: auto; right: -.04em; }

/* —— Alıntı / vurgu bandı —— */
.mm-quote {
	position: relative; overflow: hidden; margin: 0; padding: clamp(56px, 8vw, 104px) clamp(28px, 7vw, 96px);
	background: var(--m-ink) center / cover no-repeat; color: #fff; border-left: 6px solid var(--m-brand);
}
.mm-quote::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(18, 23, 27, .96) 20%, rgba(18, 23, 27, .72)); }
.mm-quote::after {
	content: "\201C"; position: absolute; right: clamp(16px, 5vw, 70px); top: -.12em; font: 800 clamp(180px, 22vw, 320px)/1 var(--m-display);
	color: var(--m-brand); opacity: .22; pointer-events: none;
}
.mm-quote > * { position: relative; z-index: 1; }
.mm-quote p {
	max-width: 24em; margin: 0; font: 600 clamp(26px, 3.2vw, 44px)/1.25 var(--m-display); letter-spacing: -.02em; color: #fff;
}
.mm-quote .mm-eyebrow { color: var(--m-brand); }

/* —— Kalite: vizyon bandı —— */
.mm-vision {
	position: relative; margin: 0 0 clamp(72px, 9vw, 120px); padding: clamp(64px, 9vw, 120px) 0;
	width: 100vw; margin-left: calc(50% - 50vw); background: var(--m-ink) center / cover no-repeat; color: #fff; overflow: hidden;
}
.mm-vision::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 23, 27, .95) 30%, rgba(18, 23, 27, .55)); }
.mm-vision .mm-inner { position: relative; z-index: 1; width: min(1170px, 100% - 30px); margin: 0 auto; }
.mm-vision .mm-eyebrow { color: var(--m-brand); }
.mm-vision p {
	max-width: 27em; margin: 0; font: 600 clamp(24px, 2.9vw, 40px)/1.3 var(--m-display); letter-spacing: -.02em; color: #fff;
}
.mm-vision .mm-num { -webkit-text-stroke-color: rgba(255, 255, 255, .12); top: -.55em; }

/* —— Bilgi Toplumu: belge kartları —— */
.mm-docs { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 88px); align-items: start; }
.mm-docs-side { position: sticky; top: 120px; }
.mm-docs-side h2 { font-size: clamp(28px, 3vw, 40px); margin: 0 0 18px; }
.mm-docs-side p { font-size: 18px; line-height: 1.75; color: var(--m-text); margin: 0 0 40px; max-width: 34ch; }
.mm-docs-side .mm-fig img { aspect-ratio: 4 / 3; }
.mm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mm-card {
	position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 22px 22px 20px; background: #fff;
	border: 1px solid #e1e5e2; border-radius: 4px; text-decoration: none !important; color: var(--m-ink) !important;
	transition: transform .3s var(--m-ease), border-color .3s, box-shadow .3s;
}
.mm-card:hover { transform: translateY(-4px); border-color: var(--m-brand); box-shadow: 0 18px 38px -18px rgba(18, 23, 27, .35); }
.mm-ico { flex: none; width: 46px; height: 46px; display: grid; place-items: center; background: rgba(246, 150, 12, .12); color: var(--m-brand-deep); border-radius: 3px; }
.mm-ico svg { width: 22px; height: 22px; }
.mm-card-t { display: block; font: 600 16.5px/1.38 var(--m-display); letter-spacing: -.005em; }
.mm-card-m { display: block; margin-top: 8px; font: 600 11.5px/1 var(--m-body); letter-spacing: .14em; text-transform: uppercase; color: var(--m-muted); }
.mm-card::after { content: "\2197"; position: absolute; right: 16px; top: 14px; font-size: 16px; color: var(--m-muted); transition: color .3s, transform .3s; }
.mm-card:hover::after { color: var(--m-brand-deep); transform: translate(2px, -2px); }
.mm-card { padding-right: 40px; }

/* orijinal gövdeyi gizle (yalnız script başarıyla yerleştirdiyse) */
.intro-section.mm-replaced { display: none !important; }

/* —— Hareket: yalnız GSAP varsa JS ekler —— */
@media (max-width: 991px) {
	.mm-lead, .mm-row, .mm-row--rev, .mm-docs { grid-template-columns: 1fr; }
	.mm-row--rev .mm-fig { order: 0; }
	.mm-stats { grid-template-columns: repeat(2, 1fr); }
	.mm-stat:nth-child(3) { border-left: 0; }
	.mm-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .09); }
	.mm-docs-side { position: static; }
	.mm-fig::before, .mm-row--rev .mm-fig::before { inset: 14px -10px -14px 10px; }
	.mm-row--rev .mm-fig::before { inset: 14px 10px -14px -10px; }
	.mm-fig::after { display: none; }
	.mm-row::before { display: none; }
	.mm-num { font-size: 120px; }
}
@media (max-width: 575px) {
	.mm-grid { grid-template-columns: 1fr; }
	.mm-stat { padding: 26px 18px; }
	.mm-copy p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .mm-card, .mm-card::after { transition: none; } }

/* Sayfalar arası yumuşak geçiş (CSS View Transitions; desteklemeyen tarayıcılar normal geçer) */
@media (prefers-reduced-motion: no-preference) {
	@view-transition { navigation: auto; }
	.header-area { view-transition-name: mm-header; }
	::view-transition-old(root), ::view-transition-new(root) { animation-duration: .32s; animation-timing-function: ease; }
}
