/* ==========================================================================
   Elit Moto Transfer — emt-global.css
   Tek CSS dosyası. Sıra: fontlar → değişkenler → temel → bileşenler → medya sorguları.

   Kontrast (WCAG, hesaplandı):
   ink/paper 16.25 · muted/paper 5.51 · muted/white 6.22 · navy/white 11.53
   red/paper 4.33 → yalnız büyük başlık · red-deep/paper 5.55 → küçük kırmızı metin
   white/red 4.88 · white/blue 5.16 · white/navy 11.53 · white/wa 5.41
   signal/ink 11.32 · signal/asfalt 9.70 · acik/ink 11.03 · acik/asfalt 9.45
   ink/red 3.75 → yalnız büyük başlık · signal/paper 1.43 → asla metin değil
   çerçeve (#7D879B) / ink 5.07 · / asfalt 4.34 (arayüz sınırı ≥ 3)
   ========================================================================== */

/* ---------- 1. Fontlar (yerel, Türkçe alt küme) ---------- */
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-semibold.woff2") format("woff2"); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlowcondensed-extrabold.woff2") format("woff2"); font-weight: 700 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlowcondensed-bolditalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlowcondensed-extrabolditalic.woff2") format("woff2"); font-weight: 800 900; font-style: italic; font-display: swap; }

/* ---------- 2. Değişkenler ---------- */
:root {
	--emt-ink: #0F1424;
	--emt-asfalt: #1C2333;
	--emt-ink-2: #2E3648;
	--emt-paper: #F4F1EA;
	--emt-beyaz: #FFFFFF;
	--emt-red: #E30613;
	--emt-red-deep: #C4000F;
	--emt-blue: #0E71B8;
	--emt-navy: #2B2E83;
	--emt-signal: #FFC20E;
	--emt-muted: #586174;
	--emt-acik: #C3C9D5;
	--emt-cerceve: #7D879B;
	--emt-wa: #0B7A43;
	--emt-wa-koyu: #08603A;

	--emt-f-gov: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--emt-f-bas: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;

	--emt-kap: 1180px;
	--emt-dar: 960px;
	--emt-yan: clamp(1rem, 4vw, 2rem);
	--emt-r: 4px;
	--emt-golge: 8px 8px 0 var(--emt-ink);
	--emt-bosluk: clamp(3.5rem, 8vw, 6.5rem);
	--emt-altbar: 0px;

	--emt-serit: repeating-linear-gradient(-45deg, var(--emt-signal) 0 12px, var(--emt-ink) 12px 24px);
}

/* ---------- 3. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
	margin: 0;
	background: var(--emt-paper);
	color: var(--emt-ink);
	font: 400 1.0625rem/1.65 var(--emt-f-gov);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	padding-bottom: var(--emt-altbar);
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--emt-navy); text-underline-offset: .2em; text-decoration-thickness: 1.5px; }
a:hover { color: var(--emt-red-deep); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--emt-ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--emt-signal); border-radius: 2px; }
::selection { background: var(--emt-signal); color: var(--emt-ink); }

/* ---------- 4. Yardımcılar ---------- */
.emt-kap { width: 100%; max-width: calc(var(--emt-kap) + var(--emt-yan) * 2); margin-inline: auto; padding-inline: var(--emt-yan); }
.emt-dar { max-width: calc(var(--emt-dar) + var(--emt-yan) * 2); }
.emt-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.emt-atla { position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--emt-ink); color: var(--emt-paper); padding: .75rem 1rem; font-weight: 600; }
.emt-atla:focus { top: 1rem; color: var(--emt-paper); }
.emt-serit { height: 8px; background: var(--emt-serit); }
.emt-ico { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- 5. Tipografi ---------- */
.emt-h1, .emt-h2, .emt-h3 { font-family: var(--emt-f-bas); font-weight: 800; text-transform: uppercase; color: var(--emt-ink); margin: 0 0 .35em; }
.emt-h1 { font-size: clamp(2.7rem, 1.35rem + 5.4vw, 5.8rem); line-height: 1; letter-spacing: -.005em; }
.emt-h1 em { display: block; font-style: italic; font-weight: 800; text-transform: none; color: var(--emt-red); font-size: .6em; line-height: 1; margin-top: .14em; letter-spacing: 0; }
.emt-h1--sayfa { font-size: clamp(2.4rem, 1.5rem + 3.4vw, 4.2rem); }
.emt-h1--sayfa em { font-size: .7em; }
.emt-h1--makale { font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.5rem); text-transform: none; line-height: 1.02; }
.emt-h2 { font-size: clamp(2rem, 1.15rem + 3.1vw, 3.45rem); line-height: 1.04; }
.emt-h2 em { font-style: italic; font-weight: 700; text-transform: none; color: var(--emt-red); }
.emt-h3 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); line-height: 1; }
.emt-ust-etiket { display: inline-flex; align-items: center; gap: .6em; margin: 0 0 .9rem; font: 600 .8rem/1.2 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .16em; color: var(--emt-red-deep); }
.emt-ust-etiket::before { content: ""; width: 28px; height: 3px; background: currentColor; }
.emt-bolum-bas { max-width: 780px; margin-bottom: clamp(1.75rem, 4vw, 2.75rem); }
.emt-bolum-bas > p:not(.emt-ust-etiket) { font-size: 1.125rem; color: var(--emt-ink-2); }
.emt-bolum-bas--acik .emt-h2 { color: var(--emt-paper); }
.emt-bolum-bas--acik .emt-h2 em { color: var(--emt-signal); }
.emt-bolum-bas--acik .emt-ust-etiket { color: var(--emt-signal); }
.emt-bolum-bas--acik > p:not(.emt-ust-etiket) { color: var(--emt-acik); }

/* ---------- 6. Butonlar ---------- */
.emt-btn {
	appearance: none; -webkit-appearance: none;
	background: transparent; border: 2px solid transparent; border-radius: var(--emt-r);
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	padding: .8em 1.2em; min-height: 48px;
	font: 600 1rem/1.15 var(--emt-f-gov); text-decoration: none; text-align: left;
	cursor: pointer; color: inherit;
	transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
}
.emt-btn small { display: block; font-weight: 400; font-size: .82em; margin-top: .15em; letter-spacing: .02em; }
.emt-btn:hover { transform: translateY(-2px); }
.emt-btn--kirmizi { background: var(--emt-red); color: var(--emt-beyaz); }
.emt-btn--kirmizi:hover { background: var(--emt-red-deep); color: var(--emt-beyaz); }
.emt-btn--wa { background: var(--emt-wa); color: var(--emt-beyaz); }
.emt-btn--wa:hover { background: var(--emt-wa-koyu); color: var(--emt-beyaz); }
.emt-btn--koyu { background: var(--emt-ink); color: var(--emt-paper); }
.emt-btn--koyu:hover { background: var(--emt-asfalt); color: var(--emt-paper); }
.emt-btn--beyaz { background: var(--emt-beyaz); color: var(--emt-ink); }
.emt-btn--beyaz:hover { background: var(--emt-paper); color: var(--emt-ink); }
.emt-btn--cizgi { border-color: var(--emt-ink); color: var(--emt-ink); }
.emt-btn--cizgi:hover { background: var(--emt-ink); color: var(--emt-paper); }
.emt-btn--cizgi-acik { border-color: var(--emt-acik); color: var(--emt-paper); }
.emt-btn--cizgi-acik:hover { background: var(--emt-paper); color: var(--emt-ink); }
.emt-btn--metin { color: var(--emt-navy); text-decoration: underline; text-decoration-thickness: 2px; padding-inline: .4em; }
.emt-btn--metin:hover { color: var(--emt-red-deep); transform: none; }
.emt-btn--buyuk { padding: .95em 1.35em; min-height: 62px; font-size: 1.05rem; }
.emt-btn--buyuk .emt-ico { width: 1.5em; height: 1.5em; }

/* ---------- 7. Üst bölüm ---------- */
.emt-ust { position: sticky; top: 0; z-index: 50; background: rgba(244, 241, 234, .95); -webkit-backdrop-filter: saturate(140%) blur(8px); backdrop-filter: saturate(140%) blur(8px); border-bottom: 1px solid rgba(15, 20, 36, .1); }
.emt-ust__ic { display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.emt-logo { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.emt-logo__img { height: 46px; width: auto; }
.emt-logo__txt, .emt-alt__logo { font: 800 1.7rem/1 var(--emt-f-bas); text-transform: uppercase; color: var(--emt-navy); letter-spacing: .01em; }
.emt-logo__txt b, .emt-alt__logo b { color: var(--emt-red); }
.emt-logo__txt i, .emt-alt__logo i { color: var(--emt-blue); }
.emt-nav { margin-inline: auto; }
.emt-nav__liste { display: flex; gap: 1.6rem; list-style: none; }
.emt-nav__liste a { display: block; padding: .5rem 0; color: var(--emt-ink); text-decoration: none; font: 600 .92rem/1 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .06em; background: linear-gradient(var(--emt-red), var(--emt-red)) left bottom / 0 3px no-repeat; transition: background-size .2s ease; }
.emt-nav__liste a:hover, .emt-nav__liste .current-menu-item > a { background-size: 100% 3px; color: var(--emt-ink); }
.emt-ust__eylem { display: flex; align-items: center; gap: .75rem; flex: none; }
.emt-ust__tel { display: inline-flex; align-items: center; gap: .55rem; color: var(--emt-ink); text-decoration: none; }
.emt-ust__tel .emt-ico { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--emt-red); color: var(--emt-beyaz); }
.emt-ust__tel span { font: 800 1.35rem/1 var(--emt-f-bas); letter-spacing: .02em; }
.emt-ust__tel small { display: block; font: 600 .68rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .14em; color: var(--emt-red-deep); }
.emt-ust__tel:hover { color: var(--emt-red-deep); }
.emt-menu-btn { display: none; appearance: none; background: var(--emt-ink); color: var(--emt-paper); border: 0; border-radius: var(--emt-r); width: 48px; height: 48px; align-items: center; justify-content: center; cursor: pointer; }
.emt-menu-btn .emt-ico { width: 26px; height: 26px; }
.emt-menu-btn__kapat { display: none; }
.emt-menu-btn[aria-expanded="true"] .emt-menu-btn__ac { display: none; }
.emt-menu-btn[aria-expanded="true"] .emt-menu-btn__kapat { display: block; }

/* ---------- 8. Hero ---------- */
.emt-hero { position: relative; overflow: hidden; padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3.5rem, 7vw, 6rem); }
.emt-hero__arka { position: absolute; right: -3vw; top: 4%; font: italic 800 clamp(11rem, 30vw, 27rem)/.8 var(--emt-f-bas); color: transparent; -webkit-text-stroke: 2px rgba(15, 20, 36, .07); pointer-events: none; user-select: none; }
.emt-hero__ic { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.emt-hero__ust { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1.4rem; padding: .5em .95em; background: var(--emt-ink); color: var(--emt-paper); font: 600 .8rem/1.2 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; border-radius: 2px; }
.emt-canli { width: 9px; height: 9px; border-radius: 50%; background: #2BD27A; box-shadow: 0 0 0 0 rgba(43, 210, 122, .6); animation: emt-nabiz 1.8s infinite; flex: none; }
@keyframes emt-nabiz { 0% { box-shadow: 0 0 0 0 rgba(43, 210, 122, .55); } 70% { box-shadow: 0 0 0 9px rgba(43, 210, 122, 0); } 100% { box-shadow: 0 0 0 0 rgba(43, 210, 122, 0); } }
.emt-hero__slogan { font: italic 800 clamp(1.35rem, 1rem + 1.2vw, 1.85rem)/1.15 var(--emt-f-bas); color: var(--emt-navy); margin: .2em 0 .8em; }
.emt-hero__slogan em { font-style: italic; color: var(--emt-ink); background: linear-gradient(transparent 60%, var(--emt-signal) 60%, var(--emt-signal) 92%, transparent 92%); padding-inline: .1em; }
.emt-hero__aciklama { max-width: 54ch; font-size: 1.125rem; color: var(--emt-ink-2); }
.emt-hero__eylem { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.6rem 0 1.4rem; }
.emt-rozet { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.emt-rozet li { display: inline-flex; align-items: center; gap: .45rem; padding: .45em .75em; background: var(--emt-beyaz); border: 1.5px solid rgba(15, 20, 36, .14); border-left: 4px solid var(--emt-signal); font: 600 .86rem/1.2 var(--emt-f-gov); }
.emt-rozet .emt-ico { width: 1.1em; height: 1.1em; color: var(--emt-red-deep); }
.emt-hero__gorsel { position: relative; margin: 0; }
.emt-hero__gorsel::after { content: ""; position: absolute; left: 12%; right: 0; bottom: -14px; height: 14px; background: var(--emt-serit); }
.emt-hero__img, .emt-hero__yedek { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; object-position: 38% 50%; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.emt-hero__yedek { display: grid; place-items: center; background: var(--emt-ink); color: var(--emt-signal); }
.emt-hero__yedek .emt-ico { width: 45%; height: auto; }
.emt-hero__etiket { position: absolute; left: 2%; bottom: 1.6rem; max-width: 80%; padding: .6em .9em; background: var(--emt-ink); color: var(--emt-paper); font: 600 .82rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .08em; }
.emt-hero__etiket span { color: var(--emt-signal); }

/* ---------- 9. Kısa cevap (fiş) ---------- */
.emt-kisa { position: relative; z-index: 2; margin-top: -1.25rem; }
.emt-fis { background: var(--emt-beyaz); border: 2px solid var(--emt-ink); box-shadow: var(--emt-golge); padding: clamp(1.25rem, 3vw, 2.1rem); }
.emt-fis__etiket { display: inline-block; margin: 0 0 1rem; padding: .3em .8em; background: var(--emt-signal); color: var(--emt-ink); font: 800 1rem/1 var(--emt-f-bas); text-transform: uppercase; letter-spacing: .1em; transform: skewX(-10deg); }
.emt-fis__metin { font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); line-height: 1.6; max-width: 82ch; margin: 0; }
.emt-fis__veri { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem 1.5rem; margin: 1.4rem 0 0; padding-top: 1.2rem; border-top: 2px dashed var(--emt-muted); }
.emt-fis__veri dt { font: 600 .74rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; color: var(--emt-muted); }
.emt-fis__veri dd { margin: .2rem 0 0; font: 800 1.3rem/1.1 var(--emt-f-bas); text-transform: uppercase; }

/* ---------- 10. Talep formu ---------- */
.emt-talep { background: var(--emt-ink); color: var(--emt-paper); padding-block: var(--emt-bosluk); margin-top: var(--emt-bosluk); }
.emt-talep__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.emt-talep .emt-h2 { color: var(--emt-paper); }
.emt-talep .emt-h2 em { color: var(--emt-signal); }
.emt-talep .emt-ust-etiket { color: var(--emt-signal); }
.emt-talep__metin > p { color: var(--emt-acik); font-size: 1.1rem; }
.emt-mini-adim { list-style: none; display: grid; gap: .65rem; margin-top: 1.5rem; }
.emt-mini-adim li { display: flex; align-items: baseline; gap: .9rem; font-weight: 600; }
.emt-mini-adim b { font: 800 1.6rem/1 var(--emt-f-bas); color: var(--emt-signal); min-width: 2ch; }
.emt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; background: var(--emt-asfalt); border: 1px solid rgba(255, 255, 255, .12); border-top: 6px solid var(--emt-signal); padding: clamp(1.25rem, 3vw, 2rem); }
.emt-alan { display: grid; gap: .4rem; }
.emt-alan--tam { grid-column: 1 / -1; }
.emt-alan label { font: 600 .78rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .1em; color: var(--emt-acik); }
.emt-alan label span { text-transform: none; letter-spacing: 0; font-weight: 400; }
.emt-alan input, .emt-alan select, .emt-alan textarea { width: 100%; min-height: 50px; padding: .75em .9em; background: var(--emt-ink); color: var(--emt-paper); border: 1.5px solid var(--emt-cerceve); border-radius: var(--emt-r); font-size: 1rem; }
.emt-alan textarea { min-height: 76px; resize: vertical; }
.emt-alan select { appearance: none; -webkit-appearance: none; padding-right: 2.5em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C3C9D5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .8em center; background-size: 18px; }
.emt-alan input::placeholder, .emt-alan textarea::placeholder { color: #8C95A8; }
.emt-alan input:focus, .emt-alan select:focus, .emt-alan textarea:focus { border-color: var(--emt-signal); }
.emt-alan [aria-invalid="true"] { border-color: var(--emt-signal); border-width: 2px; }
.emt-konum-satir { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
.emt-konum-durum { font-size: .95rem; color: var(--emt-paper); }
.emt-konum-durum[data-durum="tamam"]::before { content: "✓ "; color: var(--emt-signal); font-weight: 700; }
.emt-form__hata { margin: 0; padding: .6em .9em; background: var(--emt-signal); color: var(--emt-ink); font-weight: 600; }
.emt-form__not { margin: 0; font-size: .86rem; color: var(--emt-acik); }
.emt-form__not a { color: var(--emt-signal); }

/* ---------- 11. Hizmetler (sekmeli) ---------- */
.emt-hizmet { padding-block: var(--emt-bosluk); }
.emt-sekme { display: grid; grid-template-columns: 320px 1fr; border: 2px solid var(--emt-ink); background: var(--emt-beyaz); box-shadow: var(--emt-golge); }
.emt-sekme__liste { display: flex; flex-direction: column; background: var(--emt-ink); }
.emt-sekme__btn { appearance: none; display: flex; align-items: center; gap: .9rem; width: 100%; padding: 1.05rem 1.2rem; background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); color: var(--emt-acik); text-align: left; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.emt-sekme__btn:hover { background: var(--emt-asfalt); color: var(--emt-paper); }
.emt-sekme__no { font: 800 1.15rem/1 var(--emt-f-bas); color: var(--emt-signal); min-width: 2ch; }
.emt-sekme__ad { font-weight: 600; flex: 1; }
.emt-sekme__ok { opacity: 0; transform: translateX(-6px); transition: opacity .15s ease, transform .15s ease; }
.emt-sekme__btn[aria-selected="true"] { background: var(--emt-blue); color: var(--emt-beyaz); }
.emt-sekme__btn[aria-selected="true"] .emt-sekme__no { color: var(--emt-beyaz); }
.emt-sekme__btn[aria-selected="true"] .emt-sekme__ok { opacity: 1; transform: none; }
.emt-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; padding: clamp(1.5rem, 3.5vw, 2.75rem); }
.emt-panel[hidden] { display: none; }
.emt-panel:focus-visible { box-shadow: inset 0 0 0 4px var(--emt-signal); outline: 0; }
.emt-panel__metin .emt-panel__no { margin: 0 0 .2rem; font: italic 800 4.2rem/.85 var(--emt-f-bas); color: transparent; -webkit-text-stroke: 2px var(--emt-red); }
.emt-panel__metin > p { font-size: 1.1rem; color: var(--emt-ink-2); }
.emt-tik { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1rem; margin: 1.2rem 0 1.5rem; }
.emt-tik li { display: flex; gap: .5rem; align-items: flex-start; font-weight: 600; font-size: .98rem; }
.emt-tik .emt-ico { color: var(--emt-blue); margin-top: .15em; }
.emt-panel__eylem { display: flex; flex-wrap: wrap; gap: .5rem; }
.emt-panel__img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border: 2px solid var(--emt-ink); box-shadow: 8px 8px 0 var(--emt-signal); }
.emt-panel__gorsel--ikon { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 4; background: var(--emt-paper); border: 2px solid var(--emt-ink); box-shadow: 8px 8px 0 var(--emt-signal); color: var(--emt-navy); overflow: hidden; }
.emt-panel__gorsel--ikon::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 14px; background: var(--emt-serit); }
.emt-panel__dev { width: 55%; height: auto; stroke-width: 1.2; }
html:not(.emt-js) .emt-sekme { grid-template-columns: 1fr; }
html:not(.emt-js) .emt-sekme__liste { display: none; }
html:not(.emt-js) .emt-panel + .emt-panel { border-top: 2px solid var(--emt-ink); }

/* ---------- 12. Süreç (yol) ---------- */
.emt-surec { position: relative; background: var(--emt-ink); color: var(--emt-paper); padding-block: var(--emt-bosluk); overflow: hidden; }
.emt-yol { position: relative; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; padding-top: 3.2rem; }
.emt-yol::before { content: ""; position: absolute; left: -100vw; right: -100vw; top: 4.15rem; height: 46px; background: linear-gradient(90deg, var(--emt-signal) 0 50%, transparent 50%) center / 56px 4px repeat-x, var(--emt-asfalt); border-block: 2px solid rgba(255, 255, 255, .12); }
.emt-yol__adim { position: relative; }
.emt-yol__km { position: absolute; top: -2.6rem; left: 0; padding: .25em .55em; background: var(--emt-paper); color: var(--emt-ink); border-top: 5px solid var(--emt-red); font: 800 .85rem/1 var(--emt-f-bas); letter-spacing: .08em; }
.emt-yol__ikon { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 1.4rem; border-radius: 50%; background: var(--emt-signal); color: var(--emt-ink); border: 4px solid var(--emt-ink); }
.emt-yol__ikon .emt-ico { width: 28px; height: 28px; }
.emt-yol__baslik { margin: 0 0 .5rem; font: 800 1.35rem/1.05 var(--emt-f-bas); text-transform: uppercase; color: var(--emt-paper); }
.emt-yol__adim p { color: var(--emt-acik); font-size: .98rem; margin: 0; }

/* ---------- 13. Güven ---------- */
.emt-guven { padding-block: var(--emt-bosluk); }
.emt-guven__bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem 3rem; margin-bottom: clamp(1.75rem, 4vw, 2.75rem); }
.emt-guven__bas .emt-bolum-bas { margin-bottom: 0; }
.emt-rakam { display: flex; list-style: none; }
.emt-rakam li { padding: 0 1.5rem; border-left: 3px solid var(--emt-ink); }
.emt-rakam li:first-child { padding-left: 0; border-left: 0; }
.emt-rakam b { display: block; font: 800 3.2rem/.9 var(--emt-f-bas); color: var(--emt-navy); }
.emt-rakam span { font: 600 .78rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .1em; color: var(--emt-muted); }
.emt-kartlar { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.emt-kart { background: var(--emt-beyaz); border: 2px solid var(--emt-ink); padding: 1.5rem; transition: transform .15s ease, box-shadow .15s ease; }
.emt-kart:hover { transform: translate(-4px, -4px); box-shadow: 6px 6px 0 var(--emt-ink); }
.emt-kart__ikon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1rem; background: var(--emt-signal); color: var(--emt-ink); }
.emt-kart__ikon .emt-ico { width: 26px; height: 26px; }
.emt-kart__baslik { margin: 0 0 .5rem; font: 800 1.4rem/1.05 var(--emt-f-bas); text-transform: uppercase; }
.emt-kart p { margin: 0; color: var(--emt-ink-2); font-size: .98rem; }

/* ---------- 14. Bölgeler (tabela) ---------- */
.emt-bolge { background: var(--emt-beyaz); padding-block: var(--emt-bosluk); border-block: 2px solid var(--emt-ink); }
.emt-bolge__tabelalar { display: grid; grid-template-columns: 25fr 14fr; gap: 1.5rem; align-items: start; }
.emt-tabela { --plaka: var(--emt-blue); background: var(--plaka); border: 3px solid var(--emt-beyaz); box-shadow: 0 0 0 3px var(--plaka); border-radius: 10px; color: var(--emt-beyaz); margin: 3px; }
.emt-tabela--anadolu { --plaka: var(--emt-navy); }
.emt-tabela__bas { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 0; padding: 1rem 1.2rem .4rem; font: 800 1.7rem/1 var(--emt-f-bas); text-transform: uppercase; color: var(--emt-beyaz); }
.emt-tabela__bas small { padding: .3em .6em; background: var(--emt-signal); color: var(--emt-ink); font-size: .55em; letter-spacing: .06em; }
.emt-tabela__liste { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: .4rem; padding: .9rem 1.2rem 1.2rem; }
.emt-tabela__liste a { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .55em .75em; border-radius: var(--emt-r); background: rgba(15, 20, 36, .2); color: var(--emt-beyaz); text-decoration: none; font-weight: 600; font-size: .97rem; }
.emt-tabela__liste a::after { content: "→"; opacity: .7; }
.emt-tabela__liste a:hover { background: var(--emt-beyaz); color: var(--plaka); }

/* ---------- 15. Rotalar ---------- */
.emt-rota { position: relative; background: var(--emt-ink); color: var(--emt-paper); padding-block: var(--emt-bosluk); }
.emt-rota::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; background: var(--emt-serit); }
.emt-rota__ic { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.emt-rota__liste { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .6rem; }
.emt-rota__liste a { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem .4rem; min-height: 64px; padding: .7em .9em; background: var(--emt-wa); border: 2px solid var(--emt-beyaz); box-shadow: 0 0 0 2px var(--emt-wa); border-radius: 6px; color: var(--emt-beyaz); text-decoration: none; margin: 2px; transition: transform .15s ease; }
.emt-rota__liste a:hover { transform: translateY(-3px); color: var(--emt-beyaz); }
.emt-rota__liste span { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.emt-rota__liste .emt-ico { width: 1em; height: 1em; }
.emt-rota__liste b { width: 100%; font: 800 1.35rem/1 var(--emt-f-bas); text-transform: uppercase; }
.emt-rota__diger a { background: transparent; border: 2px dashed var(--emt-acik); box-shadow: none; justify-content: space-between; }
.emt-rota__diger b { width: auto; }

/* ---------- 16. Yorumlar (Trustindex) ---------- */
.emt-yorum { padding-top: var(--emt-bosluk); }
.emt-yorum__bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: clamp(1.25rem, 3vw, 1.75rem); }
.emt-yorum__bas .emt-bolum-bas { margin-bottom: 0; }
.emt-yorum__alan { position: relative; min-height: 240px; padding: calc(clamp(1rem, 2.5vw, 1.75rem) + 8px) clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 2.5vw, 1.75rem); background: var(--emt-beyaz); border: 2px solid var(--emt-ink); box-shadow: var(--emt-golge); }
.emt-yorum__alan::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; background: var(--emt-serit); }
.emt-yorum__alan .ti-widget { font-family: var(--emt-f-gov) !important; }

/* ---------- 17. SSS ---------- */
.emt-sss { padding-block: var(--emt-bosluk); }
.emt-sss__ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.emt-sss__ic .emt-bolum-bas { position: sticky; top: 110px; }
.emt-soru { border-top: 2px solid var(--emt-ink); }
.emt-soru:last-child { border-bottom: 2px solid var(--emt-ink); }
.emt-soru summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; cursor: pointer; list-style: none; }
.emt-soru summary::-webkit-details-marker { display: none; }
.emt-soru summary h3 { margin: 0; font: 600 1.15rem/1.35 var(--emt-f-gov); }
.emt-soru__ikon { width: 32px; height: 32px; padding: 6px; border-radius: 50%; background: var(--emt-ink); color: var(--emt-paper); transition: transform .2s ease, background-color .2s ease; }
.emt-soru[open] .emt-soru__ikon { transform: rotate(45deg); background: var(--emt-red); }
.emt-soru__cevap { padding: 0 3rem 1.25rem 0; }
.emt-soru__cevap p { margin: 0; color: var(--emt-ink-2); max-width: 65ch; }

/* ---------- 18. Kapanış çağrısı ---------- */
.emt-cta { position: relative; background: var(--emt-red); color: var(--emt-beyaz); padding-block: clamp(3.5rem, 7vw, 5.5rem); overflow: hidden; }
.emt-cta::before, .emt-cta::after { content: ""; position: absolute; left: 0; right: 0; height: 10px; background: var(--emt-serit); }
.emt-cta::before { top: 0; }
.emt-cta::after { bottom: 0; }
.emt-cta__ic { text-align: center; }
.emt-cta__baslik { margin: 0 0 .4em; font: 800 clamp(2.4rem, 1.4rem + 4vw, 4.8rem)/1.02 var(--emt-f-bas); text-transform: uppercase; color: var(--emt-beyaz); }
.emt-cta__baslik em { font-style: italic; color: var(--emt-ink); text-transform: none; }
.emt-cta p { font-size: 1.15rem; margin-inline: auto; max-width: 52ch; }
.emt-cta__eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.75rem; }

/* ---------- 19. Alt bölüm ---------- */
.emt-alt { background: var(--emt-ink); color: var(--emt-acik); }
.emt-alt a { color: var(--emt-paper); }
.emt-alt a:hover { color: var(--emt-signal); }
.emt-alt__ic { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; padding-block: clamp(3rem, 6vw, 4.5rem); }
.emt-alt__logo { margin: 0 0 .8rem; color: var(--emt-paper); font-size: 2.1rem; }
.emt-alt__logo i { color: var(--emt-signal); }
.emt-alt__ozet { max-width: 46ch; }
.emt-alt__sosyal { display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 1.1rem; padding: .45rem .9rem .45rem .45rem; border: 1.5px solid rgba(255, 255, 255, .22); border-radius: 999px; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.emt-alt__sosyal .emt-ico { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--emt-signal); color: var(--emt-ink); }
.emt-alt__sosyal span { display: grid; font-weight: 600; line-height: 1.15; }
.emt-alt__sosyal small { font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; color: var(--emt-acik); font-weight: 600; }
.emt-alt__sosyal:hover { border-color: var(--emt-signal); background: rgba(255, 194, 14, .08); }
.emt-alt__adres { align-items: flex-start !important; }
.emt-alt__adres .emt-ico { margin-top: .15em; }
.emt-alt__nap { list-style: none; display: grid; gap: .55rem; margin-top: 1.2rem; }
.emt-alt__nap li { display: flex; align-items: center; gap: .6rem; }
.emt-alt__nap .emt-ico { color: var(--emt-signal); }
.emt-alt__baslik { margin: 0 0 .8rem; font: 800 1.15rem/1 var(--emt-f-bas); text-transform: uppercase; letter-spacing: .06em; color: var(--emt-paper); }
.emt-alt__kolon ul { list-style: none; display: grid; gap: .45rem; margin-bottom: 1.6rem; }
.emt-alt__kolon a { text-decoration: none; }
.emt-alt__kolon a:hover { text-decoration: underline; }
.emt-alt__yasal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem 2rem; padding-block: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .88rem; }
.emt-alt__yasal ul { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; list-style: none; }
.emt-alt__yasal p { margin: 0; }
.emt-alt__cerez { appearance: none; background: transparent; border: 0; padding: 0; color: var(--emt-paper); text-decoration: underline; cursor: pointer; font-size: inherit; }

/* ---------- 20. Hızlı iletişim ----------
   Masaüstü: sağ kenara yapışık, kaydırınca kayarak gelen "7/24" tabelalı butonlar; üzerine gelince etiket açılır.
   Mobil (≤900px, medya sorgusunda): ekranın altında 3'lü çubuk. */
.emt-altbar { position: fixed; right: 0; top: 50%; z-index: 60; display: flex; flex-direction: column; gap: 3px; transform: translate(0, -50%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); filter: drop-shadow(-4px 6px 0 rgba(15, 20, 36, .9)); }
.emt-js .emt-altbar:not(.emt-altbar--acik) { transform: translate(115%, -50%); }
.emt-js .emt-altbar:not(.emt-altbar--acik):focus-within { transform: translate(0, -50%); }
.emt-altbar::before { content: "7/24"; display: block; padding: .35em 0; background: var(--emt-signal); color: var(--emt-ink); font: 800 .9rem/1 var(--emt-f-bas); letter-spacing: .06em; text-align: center; border-radius: 8px 0 0 0; }
.emt-altbar a { position: relative; display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; color: var(--emt-beyaz); text-decoration: none; }
.emt-altbar a:last-of-type, .emt-altbar a:nth-last-of-type(2) { border-radius: 0 0 0 8px; }
.emt-altbar .emt-ico { width: 26px; height: 26px; transition: transform .2s ease; }
.emt-altbar a:hover .emt-ico, .emt-altbar a:focus-visible .emt-ico { transform: scale(1.12); }
.emt-altbar__ara { background: var(--emt-red); }
.emt-altbar__wa { background: var(--emt-wa); }
.emt-altbar__konum { display: none !important; background: var(--emt-ink); }
.emt-altbar__konum .emt-ico { color: var(--emt-signal); }
.emt-altbar__metin { position: absolute; right: calc(100% + 12px); top: 50%; display: flex; flex-direction: column; padding: .55em .95em; background: var(--emt-ink); color: var(--emt-paper); border-left: 4px solid var(--emt-signal); white-space: nowrap; opacity: 0; transform: translate(10px, -50%); pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.emt-altbar a:hover .emt-altbar__metin, .emt-altbar a:focus-visible .emt-altbar__metin { opacity: 1; transform: translate(0, -50%); }
.emt-altbar__etiket { font: 600 .74rem/1.2 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; color: var(--emt-signal); }
.emt-altbar__detay { font: 800 1.2rem/1.1 var(--emt-f-bas); letter-spacing: .02em; }

/* ---------- 21. Çerez onayı ---------- */
.emt-onay { position: fixed; right: 1.25rem; bottom: calc(1.25rem + var(--emt-altbar)); z-index: 70; width: min(560px, calc(100vw - 2.5rem)); background: var(--emt-paper); color: var(--emt-ink); border: 2px solid var(--emt-ink); box-shadow: var(--emt-golge); }
.emt-onay[hidden] { display: none; }
.emt-onay__ic { padding: 1.25rem 1.35rem; }
.emt-onay__baslik { margin: 0 0 .4rem; font: 800 1.3rem/1 var(--emt-f-bas); text-transform: uppercase; }
.emt-onay__metin { font-size: .93rem; margin-bottom: .9rem; }
.emt-onay__tercih { display: grid; gap: .5rem; margin-bottom: 1rem; padding: .8rem; background: var(--emt-beyaz); border: 1px solid var(--emt-muted); }
.emt-onay__tercih[hidden] { display: none; }
.emt-onay__satir { display: flex; gap: .6rem; align-items: center; font-size: .93rem; }
.emt-onay__satir input { width: 20px; height: 20px; accent-color: var(--emt-navy); }
.emt-onay__butonlar { display: flex; flex-wrap: wrap; gap: .5rem; }
.emt-onay__butonlar .emt-btn { min-height: 44px; padding: .6em 1em; font-size: .93rem; }
.emt-onay__butonlar [hidden] { display: none; }

/* ---------- 22. Sayfa başı, iz yolu, blog ---------- */
.emt-sayfa-bas { padding-block: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem); border-bottom: 2px solid var(--emt-ink); }
.emt-sayfa-bas__giris { max-width: 62ch; font-size: 1.15rem; color: var(--emt-ink-2); }
.emt-crumb { margin-bottom: 1.25rem; font-size: .86rem; }
.emt-crumb ol { display: flex; flex-wrap: wrap; list-style: none; gap: .3rem; }
.emt-crumb li + li::before { content: "/"; margin-right: .3rem; color: var(--emt-muted); }
.emt-crumb a { color: var(--emt-muted); }
.emt-crumb [aria-current] { color: var(--emt-ink); font-weight: 600; }
.emt-blog { padding-block: clamp(2rem, 5vw, 3.5rem) var(--emt-bosluk); }
.emt-blog__izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.emt-yazi-kart { position: relative; display: flex; flex-direction: column; background: var(--emt-beyaz); border: 2px solid var(--emt-ink); transition: transform .15s ease, box-shadow .15s ease; }
.emt-yazi-kart:hover { transform: translate(-4px, -4px); box-shadow: 6px 6px 0 var(--emt-ink); }
.emt-yazi-kart__gorsel { display: block; }
.emt-yazi-kart__gorsel img, .emt-yazi-kart__yedek { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 2px solid var(--emt-ink); }
.emt-yazi-kart__yedek { position: relative; display: grid; place-items: center; background: var(--emt-ink); color: var(--emt-signal); }
.emt-yazi-kart__yedek::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: var(--emt-serit); }
.emt-yazi-kart__yedek .emt-ico { width: 72px; height: 72px; stroke-width: 1.4; }
.emt-yazi-kart__metin { display: flex; flex-direction: column; flex: 1; padding: 1.25rem 1.35rem 1.4rem; }
.emt-yazi-kart__meta { margin: 0 0 .5rem; font: 600 .76rem/1.2 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; color: var(--emt-muted); }
.emt-yazi-kart__baslik { margin: 0 0 .6rem; font: 600 1.25rem/1.25 var(--emt-f-gov); }
.emt-yazi-kart__baslik a { color: var(--emt-ink); text-decoration: none; }
.emt-yazi-kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.emt-yazi-kart__ozet { color: var(--emt-ink-2); font-size: .96rem; }
.emt-yazi-kart__oku { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; color: var(--emt-red-deep); }
.emt-yazi-kart--one { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; }
.emt-yazi-kart--one .emt-yazi-kart__gorsel img, .emt-yazi-kart--one .emt-yazi-kart__yedek { height: 100%; aspect-ratio: auto; min-height: 300px; border-bottom: 0; border-right: 2px solid var(--emt-ink); }
.emt-yazi-kart--one .emt-yazi-kart__metin { justify-content: center; padding: clamp(1.5rem, 3vw, 2.5rem); }
.emt-yazi-kart--one .emt-yazi-kart__baslik { font: 800 clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem)/1.06 var(--emt-f-bas); text-transform: uppercase; }
.emt-yazi-kart--one .emt-yazi-kart__oku { margin-top: 1rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 2.5rem; }
.page-numbers { display: inline-grid; place-items: center; min-width: 46px; min-height: 46px; padding: 0 .9rem; border: 2px solid var(--emt-ink); color: var(--emt-ink); text-decoration: none; font-weight: 600; }
.page-numbers.current { background: var(--emt-ink); color: var(--emt-paper); }
.emt-bos { font-size: 1.1rem; }

/* ---------- 23. Makale ---------- */
.emt-makale__bas { padding-block: clamp(2rem, 5vw, 3.25rem) 1.5rem; }
.emt-makale__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-bottom: 1rem; font: 600 .8rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .1em; color: var(--emt-muted); }
.emt-makale--sayfa .emt-makale__meta { margin: 1rem 0 0; }
.emt-kisa-cevap { margin: 1.25rem 0 0; padding: 1.1rem 1.3rem; background: var(--emt-beyaz); border: 2px solid var(--emt-ink); border-left: 8px solid var(--emt-signal); font-size: 1.12rem; }
.emt-kisa-cevap b { color: var(--emt-red-deep); text-transform: uppercase; letter-spacing: .06em; font-size: .85em; }
.emt-makale__kapak { margin-block: 0 2rem; }
.emt-makale__kapak img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 2px solid var(--emt-ink); }
.emt-makale__govde { padding-bottom: var(--emt-bosluk); }
.emt-icindekiler { margin-bottom: 2.25rem; padding: 1.25rem 1.5rem; background: var(--emt-beyaz); border: 2px solid var(--emt-ink); }
.emt-icindekiler__baslik { margin: 0 0 .6rem; font: 800 1.15rem/1 var(--emt-f-bas); text-transform: uppercase; letter-spacing: .08em; }
.emt-icindekiler ol { padding-left: 1.4em; display: grid; gap: .3rem; }
.emt-icindekiler li::marker { color: var(--emt-red-deep); font-weight: 600; }
.emt-icerik { font-size: 1.125rem; line-height: 1.75; }
.emt-icerik > * + * { margin-top: 0; }
.emt-icerik h2 { margin: 2.2em 0 .6em; font: 800 clamp(1.7rem, 1.3rem + 1.2vw, 2.25rem)/1.02 var(--emt-f-bas); text-transform: uppercase; scroll-margin-top: 100px; }
.emt-icerik h3 { margin: 1.8em 0 .5em; font: 600 1.35rem/1.3 var(--emt-f-gov); }
.emt-icerik h4 { margin: 1.5em 0 .4em; font: 600 1.15rem/1.3 var(--emt-f-gov); }
.emt-icerik p { margin: 0 0 1.1em; }
.emt-icerik ul, .emt-icerik ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.emt-icerik li { margin-bottom: .4em; }
.emt-icerik li::marker { color: var(--emt-red-deep); }
.emt-icerik img { height: auto; }
.emt-icerik figure { margin: 1.75em 0; }
.emt-icerik figcaption { margin-top: .5rem; font-size: .9rem; color: var(--emt-muted); }
.emt-icerik blockquote { margin: 1.75em 0; padding: .5em 0 .5em 1.25em; border-left: 6px solid var(--emt-signal); font-style: italic; }
.emt-icerik .wp-block-table { overflow-x: auto; }
.emt-icerik table { width: 100%; border-collapse: collapse; font-size: 1rem; background: var(--emt-beyaz); }
.emt-icerik th { background: var(--emt-ink); color: var(--emt-paper); text-align: left; padding: .7em .9em; }
.emt-icerik td { padding: .7em .9em; border-bottom: 1px solid var(--emt-muted); vertical-align: top; }
.emt-icerik .emt-btn { font-size: 1rem; }
.emt-yardim { position: relative; margin-top: 2.5rem; padding: 1.75rem 1.6rem 1.6rem; background: var(--emt-ink); color: var(--emt-paper); }
.emt-yardim::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; background: var(--emt-serit); }
.emt-yardim__baslik { margin: 0 0 .4rem; font: 800 1.7rem/1 var(--emt-f-bas); text-transform: uppercase; color: var(--emt-signal); }
.emt-yardim p { color: var(--emt-acik); }
.emt-yardim__eylem { display: flex; flex-wrap: wrap; gap: .6rem; }
.emt-yazar { margin-top: 2rem; padding-top: 1.25rem; border-top: 2px solid var(--emt-ink); }
.emt-yazar__ad { margin: 0; font-weight: 600; }
.emt-yazar__unvan { margin: 0; color: var(--emt-muted); }
.emt-ilgili { padding-block: 0 var(--emt-bosluk); }

/* ---------- 24. İletişim ---------- */
.emt-ilet { padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.5rem, 5vw, 3.5rem); }
.emt-ilet .emt-ust-etiket::before { display: none; }
.emt-ilet__kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.emt-ilet__kart { display: grid; gap: .25rem; align-content: start; padding: 1.5rem; background: var(--emt-beyaz); border: 2px solid var(--emt-ink); color: var(--emt-ink); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.emt-ilet__kart:hover { transform: translate(-4px, -4px); box-shadow: 6px 6px 0 var(--emt-ink); color: var(--emt-ink); }
.emt-ilet__ikon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: .75rem; color: var(--emt-beyaz); }
.emt-ilet__ikon .emt-ico { width: 28px; height: 28px; }
.emt-ilet__kart--ara .emt-ilet__ikon { background: var(--emt-red); }
.emt-ilet__kart--wa .emt-ilet__ikon { background: var(--emt-wa); }
.emt-ilet__kart--konum .emt-ilet__ikon { background: var(--emt-ink); color: var(--emt-signal); }
.emt-ilet__etiket { font: 600 .78rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; color: var(--emt-muted); }
.emt-ilet__deger { font: 800 1.9rem/1 var(--emt-f-bas); text-transform: uppercase; }
.emt-ilet__not { font-size: .92rem; color: var(--emt-ink-2); }
.emt-ilet__bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem 2rem; margin: 2.5rem 0 0; padding-top: 1.5rem; border-top: 2px dashed var(--emt-muted); }
.emt-ilet__bilgi dt { font: 600 .76rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; color: var(--emt-muted); }
.emt-ilet__bilgi dd { margin: .25rem 0 0; font-weight: 600; }
.emt-ilet__icerik { margin-top: 2rem; max-width: var(--emt-dar); }
.emt-merkez { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; margin-top: 2.5rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--emt-beyaz); border: 2px solid var(--emt-ink); box-shadow: var(--emt-golge); }
.emt-merkez__tabela { display: grid; place-items: center; min-width: 210px; padding: 1.4rem 1.6rem; background: var(--emt-blue); color: var(--emt-beyaz); border: 3px solid var(--emt-beyaz); box-shadow: 0 0 0 3px var(--emt-blue); border-radius: 10px; margin: 3px; text-align: center; }
.emt-merkez__tabela span { font: 600 .78rem/1.2 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .18em; }
.emt-merkez__tabela b { font: 800 2.4rem/1 var(--emt-f-bas); text-transform: uppercase; }
.emt-merkez__baslik { margin: 0 0 .3rem; font: 600 .78rem/1.3 var(--emt-f-gov); text-transform: uppercase; letter-spacing: .12em; color: var(--emt-muted); }
.emt-merkez address { font: 800 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.15 var(--emt-f-bas); font-style: normal; text-transform: uppercase; margin-bottom: .5rem; }
.emt-merkez p { color: var(--emt-ink-2); }
.emt-merkez__eylem { display: flex; flex-wrap: wrap; gap: .5rem; }
.emt-tip-iletisim .emt-talep { margin-top: 0; }

/* ---------- 25. 404 ---------- */
.emt-404 { position: relative; overflow: hidden; border-bottom: 0; padding-bottom: var(--emt-bosluk); }
.emt-404__kod { margin: 0; font: italic 800 clamp(7rem, 20vw, 14rem)/.8 var(--emt-f-bas); color: transparent; -webkit-text-stroke: 2px var(--emt-red); }
.emt-404__link { margin-top: 1rem; }

/* ---------- 26. Arama ---------- */
.emt-ara { display: flex; gap: .5rem; }
.emt-ara input { flex: 1; min-height: 48px; padding: .6em .9em; border: 2px solid var(--emt-ink); border-radius: var(--emt-r); background: var(--emt-beyaz); }

/* ==========================================================================
   Medya sorguları (en altta)
   ========================================================================== */
@media (max-width: 1120px) {
	.emt-nav__liste { gap: 1.1rem; }
	.emt-ust__tel small { display: none; }
}

@media (max-width: 980px) {
	.emt-menu-btn { display: inline-flex; }
	.emt-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; margin: 0; background: var(--emt-paper); border-bottom: 2px solid var(--emt-ink); box-shadow: 0 16px 30px rgba(15, 20, 36, .15); }
	.emt-nav[data-acik="true"] { display: block; }
	.emt-nav__liste { flex-direction: column; gap: 0; padding: .5rem var(--emt-yan) 1rem; }
	.emt-nav__liste a { padding: 1rem 0; font-size: 1rem; border-bottom: 1px solid rgba(15, 20, 36, .1); background: none; }
	.emt-ust__ic { justify-content: space-between; }
	.emt-ust__eylem { margin-left: auto; }
}

@media (max-width: 900px) {
	:root { --emt-altbar: calc(64px + env(safe-area-inset-bottom)); }
	html { scroll-padding-top: 84px; }
	.emt-altbar, .emt-js .emt-altbar:not(.emt-altbar--acik) { top: auto; left: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; padding-bottom: env(safe-area-inset-bottom); background: var(--emt-ink); box-shadow: 0 -6px 20px rgba(15, 20, 36, .25); filter: none; transform: none; transition: none; }
	.emt-altbar::before { display: none; }
	.emt-altbar a { flex-direction: column; gap: .2rem; width: auto; height: auto; min-height: 64px; border-radius: 0 !important; }
	.emt-altbar .emt-ico { width: 24px; height: 24px; }
	.emt-altbar__konum { display: flex !important; }
	.emt-altbar__metin { position: static; padding: 0; background: none; border: 0; opacity: 1; transform: none; color: inherit; }
	.emt-altbar__etiket { font: 600 .82rem/1.1 var(--emt-f-gov); text-transform: none; letter-spacing: 0; color: inherit; }
	.emt-altbar__detay { display: none; }
	.emt-ust__wa { display: none; }
	.emt-hero__ic { grid-template-columns: 1fr; }
	.emt-hero__gorsel { order: 2; }
	.emt-hero__img, .emt-hero__yedek { aspect-ratio: 16 / 10; clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%); }
	.emt-hero__arka { top: auto; bottom: 18%; }
	.emt-talep__ic, .emt-rota__ic, .emt-sss__ic { grid-template-columns: 1fr; }
	.emt-sss__ic .emt-bolum-bas { position: static; }
	.emt-sekme { grid-template-columns: 1fr; box-shadow: 6px 6px 0 var(--emt-ink); }
	.emt-sekme__liste { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.emt-sekme__liste::-webkit-scrollbar { display: none; }
	.emt-sekme__btn { flex: none; width: auto; scroll-snap-align: start; border-bottom: 0; border-right: 1px solid rgba(255, 255, 255, .08); padding: .95rem 1.05rem; }
	.emt-sekme__ok { display: none; }
	.emt-panel { grid-template-columns: 1fr; }
	.emt-panel__gorsel { order: -1; }
	.emt-panel__img, .emt-panel__gorsel--ikon { aspect-ratio: 16 / 9; box-shadow: 6px 6px 0 var(--emt-signal); }
	.emt-panel__dev { width: auto; height: 60%; }
	.emt-yol { grid-template-columns: 1fr; gap: 1.75rem; padding-top: 0; padding-left: 5.25rem; }
	.emt-yol::before { left: 1.2rem; right: auto; top: -1rem; bottom: -1rem; width: 46px; height: auto; background: linear-gradient(180deg, var(--emt-signal) 0 50%, transparent 50%) center / 4px 56px repeat-y, var(--emt-asfalt); border-block: 0; border-inline: 2px solid rgba(255, 255, 255, .12); }
	.emt-yol__ikon { position: absolute; left: -4.85rem; top: 0; margin: 0; }
	.emt-yol__km { position: static; display: inline-block; margin-bottom: .6rem; }
	.emt-bolge__tabelalar { grid-template-columns: 1fr; }
	.emt-alt__ic { grid-template-columns: 1fr 1fr; }
	.emt-alt__marka { grid-column: 1 / -1; }
	.emt-yazi-kart--one { grid-template-columns: 1fr; }
	.emt-yazi-kart--one .emt-yazi-kart__gorsel img, .emt-yazi-kart--one .emt-yazi-kart__yedek { min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 2px solid var(--emt-ink); }
	.emt-ilet__kartlar { grid-template-columns: 1fr; }
	.emt-merkez { grid-template-columns: 1fr; }
	.emt-merkez__tabela { min-width: 0; }
	.emt-onay { left: .5rem; right: .5rem; width: auto; bottom: calc(.5rem + var(--emt-altbar)); box-shadow: 5px 5px 0 var(--emt-ink); }
	.emt-onay__ic { padding: .9rem 1rem; }
	.emt-onay__metin { font-size: .85rem; line-height: 1.5; margin-bottom: .7rem; }
	.emt-onay__butonlar .emt-btn { flex: 1 1 auto; min-height: 44px; padding: .5em .8em; }
}

@media (max-width: 600px) {
	.emt-ust__ic { min-height: 66px; gap: .75rem; }
	.emt-logo__img { height: 38px; }
	.emt-ust__tel span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.emt-form { grid-template-columns: 1fr; }
	.emt-tik { grid-template-columns: 1fr; }
	.emt-hero__eylem .emt-btn { width: 100%; justify-content: flex-start; }
	.emt-rakam { flex-wrap: wrap; gap: 1rem 0; }
	.emt-rakam b { font-size: 2.5rem; }
	.emt-rakam li { padding: 0 1rem; }
	.emt-alt__ic { grid-template-columns: 1fr; }
	.emt-tabela__liste { grid-template-columns: 1fr 1fr; }
	.emt-rota__liste { grid-template-columns: 1fr 1fr; }
	.emt-soru__cevap { padding-right: 0; }
	.emt-blog__izgara { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media print {
	.emt-ust, .emt-altbar, .emt-onay, .emt-cta, .emt-talep { display: none !important; }
	body { background: #fff; padding: 0; }
}
