/* Dinamo Tercüme — dnm tasarım sistemi. Palet A: kurumsal derin (lacivert, turkuaz, sıcak kâğıt). */

:root {
	--paper: #f6f4ef; --paper-2: #efebe2; --surface: #fff; --ink: #0e1b2c; --muted: #4f5d70; --line: #e4dfd5;
	--navy: #13497f; --hero-bg: #0b2f57; --hero-deep: #072440; --hero-fg: #fff; --hero-muted: #b8cce4;
	--teal: #0b7f77; --teal-bright: #14a89c; --teal-soft: #e2f3ef; --mint: #86e3da; --wa: #16a34a;
	--stamp: #2b4fa3; --sheet: #fffefb; --sheet-ink: #1b2a3f; --sheet-line: #e3e7ee;
	--f-display: "Newsreader", Georgia, "Times New Roman", serif;
	--f-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
	--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
	--s2: .5rem; --s3: .75rem; --s4: 1rem; --s5: 1.5rem; --s6: 2rem; --s7: 3rem; --s8: 4.5rem;
	--radius: 12px;
	--shadow-card: 0 1px 2px rgba(14, 27, 44, .04), 0 18px 36px -24px rgba(14, 27, 44, .38);
	--ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); }
#arcontactus, .arcu-widget { display: none !important; }

.dnm { background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 1.02rem; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; text-align: left; }
.dnm *, .dnm *::before, .dnm *::after { box-sizing: border-box; }
.dnm :is(h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure, blockquote, address) { margin: 0; padding: 0; border: 0; font-style: normal; }
.dnm :is(ul, ol) { list-style: none; }
.dnm :is(h1, h2, h3, h4) { font-family: var(--f-display); font-weight: 600; line-height: 1.12; text-wrap: balance; letter-spacing: -.012em; color: inherit; }
.dnm h2 { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.3rem); }
.dnm h3 { font-family: var(--f-body); font-size: 1.12rem; font-weight: 650; letter-spacing: 0; }
.dnm a { color: inherit; text-decoration: none; }
.dnm img, .dnm iframe { max-width: 100%; }
.dnm :focus-visible { outline: 3px solid var(--teal-bright); outline-offset: 2px; border-radius: 4px; }
.dnm [id] { scroll-margin-top: 96px; }
.dnm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dnm-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff !important; padding: .6rem 1rem; border-radius: 8px; }
.dnm-skip:focus { top: 12px; }

.dnm .dnm-wrap { max-width: 1160px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.dnm .dnm-eyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); }
.dnm .dnm-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; flex: none; }
.dnm .dnm-lead { color: var(--muted); max-width: 62ch; }
.dnm .dnm-lead a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.dnm .dnm-section { padding-block: var(--s8); }
.dnm .dnm-head { display: grid; gap: var(--s3); margin-bottom: var(--s6); max-width: 760px; }

/* Düğmeler */
.dnm .dnm-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s2); font: 600 1.02rem/1 var(--f-body); cursor: pointer; padding: .95rem 1.45rem; border-radius: 999px; border: 2px solid transparent; transition: transform .2s var(--ease), filter .2s, background-color .2s, box-shadow .2s; text-decoration: none; white-space: nowrap; }
.dnm .dnm-btn:hover { transform: translateY(-2px); }
.dnm .dnm-btn svg { width: 1.2em; height: 1.2em; flex: none; }
.dnm .dnm-btn-wa { background: var(--wa); color: #fff; box-shadow: 0 10px 24px -14px rgba(22, 163, 74, .9); }
.dnm .dnm-btn-wa:hover { filter: brightness(1.06); color: #fff; }
.dnm .dnm-btn-ghost { border-color: currentColor; background: transparent; color: inherit; }
.dnm .dnm-btn-ghost:hover { background: rgba(255, 255, 255, .08); }
.dnm .dnm-btn-navy { background: var(--navy); color: #fff; }
.dnm .dnm-btn-navy:hover { color: #fff; filter: brightness(1.12); }
.dnm .dnm-btn-light { background: #fff; color: var(--hero-bg); }
.dnm .dnm-btn-light:hover { color: var(--hero-bg); filter: brightness(.96); }
.dnm .dnm-cta { display: flex; flex-wrap: wrap; gap: var(--s3); }

/* Üst bant ve başlık */
.dnm .dnm-top { background: var(--hero-deep); color: var(--hero-muted); font-size: .78rem; }
.dnm .dnm-top .dnm-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px var(--s5); padding-block: 7px; }
.dnm .dnm-top a { color: var(--hero-fg); }
.dnm .dnm-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); transition: box-shadow .25s; }
.admin-bar .dnm .dnm-header { top: 32px; }
.dnm .dnm-header.is-scrolled { box-shadow: 0 10px 30px -22px rgba(14, 27, 44, .55); }
.dnm .dnm-header::before { content: ""; display: block; height: 3px; background: linear-gradient(90deg, var(--teal-bright), var(--navy) 60%, var(--hero-bg)); }
.dnm .dnm-header > .dnm-wrap { position: relative; display: flex; align-items: center; gap: var(--s5); padding-block: 8px; }
.dnm .dnm-logo img { display: block; height: 52px; width: auto; }
.dnm .dnm-nav { display: flex; align-items: center; gap: var(--s5); margin-left: auto; font-size: .93rem; font-weight: 500; }
.dnm .dnm-nav > a { position: relative; color: var(--muted); padding-block: 6px; transition: color .2s; }
.dnm .dnm-nav > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--teal-bright); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.dnm .dnm-nav > a:hover, .dnm .dnm-nav > a[aria-current] { color: var(--ink); }
.dnm .dnm-nav > a:hover::after, .dnm .dnm-nav > a[aria-current]::after { transform: scaleX(1); }
.dnm .dnm-nav-cta { display: none; }
.dnm .dnm-header .dnm-head-call { padding: .62rem 1rem; font-size: .9rem; }
.dnm .dnm-menu-btn { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.dnm .dnm-menu-btn svg { width: 22px; height: 22px; }
.dnm .dnm-menu-btn svg + svg, .dnm .dnm-header.is-open .dnm-menu-btn svg:first-of-type { display: none; }
.dnm .dnm-header.is-open .dnm-menu-btn svg + svg { display: block; }

/* Hero */
.dnm .dnm-hero { background: var(--hero-bg); color: var(--hero-fg); position: relative; overflow: hidden; isolation: isolate; }
.dnm .dnm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 15%, transparent 75%); mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 15%, transparent 75%); }
.dnm .dnm-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 85% 20%, rgba(20, 168, 156, .24), transparent 46%), radial-gradient(circle at 0% 100%, rgba(19, 73, 127, .55), transparent 50%); }
.dnm .dnm-hero .dnm-wrap { display: grid; gap: var(--s5); padding-block: var(--s7) var(--s8); }
.dnm .dnm-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: var(--hero-muted); }
.dnm .dnm-crumbs a { color: var(--hero-fg); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .35); }
.dnm .dnm-hero h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 3.6rem); font-weight: 500; color: var(--hero-fg); max-width: 20ch; letter-spacing: -.02em; }
.dnm .dnm-hero h1 em { font-style: italic; color: #9fe9e2; }
.dnm .dnm-hero-sub { font-size: 1.12rem; color: var(--hero-muted); max-width: 58ch; }
.dnm .dnm-hero-sub strong { color: var(--hero-fg); font-weight: 600; }
.dnm .dnm-hero .dnm-eyebrow { color: var(--mint); }
.dnm .dnm-proof { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); font-size: .9rem; color: var(--hero-muted); }
.dnm .dnm-proof li { display: flex; align-items: center; gap: 8px; }
.dnm .dnm-proof svg { width: 18px; height: 18px; color: var(--mint); flex: none; }

/* Belge çipleri */
.dnm .dnm-docs { background: var(--surface); border-bottom: 1px solid var(--line); }
.dnm .dnm-docs .dnm-wrap { padding-block: var(--s6); display: grid; gap: var(--s4); }
.dnm .dnm-docs h2 { font-size: 1.4rem; }
.dnm .dnm-docs p { color: var(--muted); font-size: .9rem; }
.dnm .dnm-docs-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--s2) var(--s5); }
.dnm .dnm-chips { display: flex; flex-wrap: wrap; gap: var(--s2); }
.dnm .dnm-chips a { display: inline-flex; align-items: center; gap: 8px; padding: .55rem .95rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); font-size: .92rem; font-weight: 500; transition: border-color .2s, background-color .2s, transform .2s var(--ease); }
.dnm .dnm-chips a:hover { border-color: var(--teal-bright); background: var(--teal-soft); transform: translateY(-1px); }
.dnm .dnm-chips a::after { content: "→"; color: var(--teal); }

/* İçerik + yan kart */
.dnm .dnm-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--s7); align-items: start; }
.dnm .dnm-body:not(:has(> .dnm-aside)) { grid-template-columns: minmax(0, 1fr); }
.dnm .dnm-prose { max-width: 68ch; min-width: 0; color: #2a3a50; font-size: 1.05rem; line-height: 1.75; }
.dnm .dnm-prose:has(.dnm-cgrid, .dnm-qform, .dnm-map) { max-width: 920px; }
.dnm .dnm-prose > * + * { margin-top: 1.05rem; }
.dnm .dnm-prose :is(h2, h3, h4) { color: var(--ink); margin-top: 2.2rem; }
.dnm .dnm-prose > :first-child { margin-top: 0; }
.dnm .dnm-prose h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); }
.dnm .dnm-prose :is(h3, h4) { font-family: var(--f-display); font-size: 1.4rem; font-weight: 600; }
.dnm .dnm-prose :is(ul, ol) { padding-left: 1.3rem; }
.dnm .dnm-prose ul { list-style: disc; }
.dnm .dnm-prose ol { list-style: decimal; }
.dnm .dnm-prose li { margin-top: .4rem; padding-left: .2rem; }
.dnm .dnm-prose li::marker { color: var(--teal); }
.dnm .dnm-prose strong { color: var(--ink); }
.dnm .dnm-prose a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.dnm .dnm-prose blockquote { border-left: 3px solid var(--teal-bright); padding-left: var(--s4); color: var(--muted); }
.dnm .dnm-prose img { height: auto; border-radius: var(--radius); }
.dnm .dnm-meta { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dnm .dnm-aside { position: sticky; top: 104px; display: grid; gap: var(--s4); }
.dnm .dnm-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: var(--s5); display: grid; gap: var(--s4); box-shadow: var(--shadow-card); }
.dnm .dnm-card h2 { font-size: 1.45rem; }
.dnm .dnm-card p { color: var(--muted); font-size: .92rem; }
.dnm .dnm-card .dnm-btn { width: 100%; }
.dnm .dnm-mini { display: grid; gap: var(--s3); counter-reset: dnmmini; border-top: 1px solid var(--line); padding-top: var(--s4); }
.dnm .dnm-mini li { counter-increment: dnmmini; display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: .9rem; color: var(--muted); }
.dnm .dnm-mini li::before { content: counter(dnmmini); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--teal-soft); color: var(--teal); font: 600 .8rem/1 var(--f-mono); }
.dnm .dnm-mini b { color: var(--ink); font-weight: 600; }
.dnm .dnm-contact-mini { font-size: .9rem; color: var(--muted); display: grid; gap: 4px; }
.dnm .dnm-contact-mini a { color: var(--ink); font-weight: 600; }

/* İlgili bağlantılar */
.dnm .dnm-related { background: var(--surface); border-top: 1px solid var(--line); }
.dnm .dnm-related .dnm-wrap { display: grid; gap: var(--s5); }
.dnm .dnm-related .dnm-wrap > div { display: grid; gap: var(--s2); }
.dnm .dnm-rel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); }
.dnm .dnm-rel a { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); padding: var(--s4); border: 1px solid var(--line); border-radius: 12px; background: var(--paper); font-weight: 600; font-size: .95rem; height: 100%; transition: border-color .2s, color .2s, transform .2s var(--ease); }
.dnm .dnm-rel a:hover { border-color: var(--teal-bright); color: var(--navy); transform: translateY(-2px); }
.dnm .dnm-rel a::after { content: "→"; color: var(--teal); transition: transform .2s var(--ease); }
.dnm .dnm-rel a:hover::after { transform: translateX(3px); }

/* Final CTA */
.dnm .dnm-final { position: relative; overflow: hidden; isolation: isolate; background: var(--hero-bg); color: var(--hero-fg); }
.dnm .dnm-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 90% 50%, rgba(20, 168, 156, .25), transparent 45%); }
.dnm .dnm-final .dnm-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s5); padding-block: var(--s7); }
.dnm .dnm-final h2 { max-width: 24ch; }
.dnm .dnm-final p { color: var(--hero-muted); margin-top: 8px; }

/* Alt bilgi */
.dnm .dnm-footer { background: var(--hero-deep); color: var(--hero-muted); font-size: .92rem; }
.dnm .dnm-footer a { color: var(--hero-fg); }
.dnm .dnm-footer a:hover { color: var(--mint); }
.dnm .dnm-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--s6); padding-block: var(--s7) var(--s6); }
.dnm .dnm-foot-brand { display: grid; gap: var(--s4); align-content: start; }
.dnm .dnm-foot-name { font-family: var(--f-display); font-size: 1.6rem; font-weight: 600; color: var(--hero-fg); }
.dnm .dnm-foot-brand .dnm-btn { padding: .75rem 1.1rem; font-size: .92rem; }
.dnm .dnm-foot-h { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mint); margin-bottom: var(--s3); }
.dnm .dnm-footer ul { display: grid; gap: 8px; }
.dnm .dnm-footer address { line-height: 1.9; }
.dnm .dnm-footer small { color: var(--hero-muted); font-size: .8rem; }
.dnm .dnm-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s3); padding-block: var(--s4) var(--s5); border-top: 1px solid rgba(255, 255, 255, .12); font-size: .85rem; }
.dnm .dnm-bar { display: none; }

/* Liste sayfaları (hizmetler, kampanyalar, diller, blog) */
.dnm .dnm-ihead { display: grid; gap: 8px; max-width: 64ch; margin-bottom: var(--s5); }
.dnm .dnm-ihead p { color: var(--muted); }
.dnm .dnm-block + .dnm-block { margin-top: var(--s8); }
.dnm .dnm-idx { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--s4); }
.dnm .dnm-idx a { position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: var(--s5); transition: border-color .25s, transform .25s var(--ease), box-shadow .25s; }
.dnm .dnm-idx a::before { content: ""; position: absolute; left: var(--s5); right: var(--s5); top: -1px; height: 2px; background: var(--teal-bright); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.dnm .dnm-idx a:hover { border-color: #cfd8d6; transform: translateY(-3px); box-shadow: var(--shadow-card); }
.dnm .dnm-idx a:hover::before { transform: scaleX(1); }
.dnm .dnm-idx .dnm-num { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); }
.dnm .dnm-idx h3 { font-family: var(--f-display); font-size: 1.4rem; font-weight: 600; color: var(--ink); }
.dnm .dnm-idx p { color: var(--muted); font-size: .95rem; line-height: 1.55; }
.dnm .dnm-idx .dnm-more { margin-top: auto; padding-top: 4px; font-weight: 600; font-size: .92rem; color: var(--navy); }
.dnm .dnm-idx .dnm-more::after { content: " →"; color: var(--teal); }
.dnm .dnm-idx-feat { grid-template-columns: 1fr; }
.dnm .dnm-idx-feat a { padding: var(--s6); border-left: 4px solid var(--teal-bright); }
.dnm .dnm-idx-feat h3 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); max-width: 30ch; }
.dnm .dnm-idx-feat p { font-size: 1.02rem; max-width: 62ch; }
.dnm ul.dnm-langs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: var(--s2); }
.dnm ul.dnm-langs a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: .8rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; font-weight: 600; font-size: .95rem; transition: border-color .2s, color .2s; }
.dnm ul.dnm-langs a::after { content: "→"; color: var(--teal); }
.dnm ul.dnm-langs a:hover { border-color: var(--teal-bright); color: var(--navy); }
.dnm .dnm-note { margin-top: var(--s6); background: var(--teal-soft); border: 1px solid #b9e2db; border-radius: 16px; padding: var(--s5); display: flex; flex-wrap: wrap; gap: var(--s4); align-items: center; justify-content: space-between; }
.dnm .dnm-note p { color: var(--ink); max-width: 60ch; }
.dnm .dnm-note .dnm-btn { flex: none; }
.dnm .nav-links { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s6); }
.dnm .nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-weight: 600; }
.dnm .nav-links .current { background: var(--hero-bg); border-color: var(--hero-bg); color: #fff; }

/* İletişim kartları, harita ve formlar */
.dnm .dnm-cgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); }
.dnm .dnm-ccard { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: var(--s5); display: grid; gap: 6px; align-content: start; }
.dnm .dnm-ccard b { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.dnm .dnm-ccard a, .dnm .dnm-ccard span { font-size: 1.12rem; font-weight: 600; color: var(--ink); text-decoration: none; }
.dnm .dnm-ccard small { color: var(--muted); font-size: .85rem; }
.dnm .dnm-ccard.dnm-hot { border-color: var(--teal-bright); background: var(--teal-soft); }
.dnm .dnm-map { width: 100%; aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: 14px; display: block; }
.dnm :is(.dnm-qform, .dnm-form) { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: var(--s6); display: grid; gap: var(--s4); margin: 0; box-shadow: var(--shadow-card); }
.dnm .dnm-form h3 { font-family: var(--f-display); font-weight: 600; font-size: 1.5rem; }
.dnm .dnm-form > p { color: var(--muted); font-size: .92rem; }
.dnm :is(.dnm-qrow, .dnm-row) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); }
.dnm :is(.dnm-qform, .dnm-form) label { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--ink); margin: 0; min-width: 0; }
.dnm :is(.dnm-qform, .dnm-form) :is(input, select, textarea) { font: 400 1rem/1.4 var(--f-body); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: .75rem .85rem; width: 100%; height: auto; margin: 0; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.dnm :is(.dnm-qform, .dnm-form) textarea { min-height: 90px; resize: vertical; }
.dnm :is(.dnm-qform, .dnm-form) :is(input, select, textarea):focus { outline: none; border-color: var(--teal-bright); box-shadow: 0 0 0 3px rgba(20, 168, 156, .18); }
.dnm :is(.dnm-qform, .dnm-form) small { color: var(--muted); font-size: .78rem; font-weight: 400; }
.dnm :is(.dnm-qform, .dnm-form) .dnm-btn { justify-self: start; }
.dnm .dnm-msg { font-size: .9rem; color: var(--teal); font-weight: 600; }

/* Ana sayfa */
.home .dnm .dnm-hero .dnm-wrap { grid-template-columns: 1.1fr .9fr; gap: var(--s7); align-items: center; padding-block: var(--s8); }
.dnm .dnm-hero-copy { display: grid; gap: var(--s5); min-width: 0; }
.home .dnm .dnm-hero h1 { font-size: clamp(2.4rem, 1.4rem + 3.8vw, 4.1rem); max-width: 16ch; }
.dnm .dnm-stage { position: relative; justify-self: center; width: min(100%, 420px); }
.dnm .dnm-sheet { position: relative; background: var(--sheet); color: var(--sheet-ink); border-radius: 4px; padding: 28px 28px 32px; box-shadow: 0 34px 70px -24px rgba(0, 0, 0, .6); transform: rotate(2.5deg); font-size: .8rem; line-height: 1.5; animation: dnm-float 7s ease-in-out infinite; }
.dnm .dnm-sheet-back { position: absolute; inset: 14px -14px -14px 14px; background: #dfe7f1; border-radius: 4px; transform: rotate(-3deg); opacity: .9; }
.dnm .dnm-sheet-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; border-bottom: 1.5px solid var(--sheet-ink); padding-bottom: 10px; margin-bottom: 14px; }
.dnm .dnm-sheet-head strong { font-family: var(--f-display); font-size: 1.15rem; letter-spacing: .02em; }
.dnm .dnm-pair { font-family: var(--f-mono); font-size: .7rem; background: var(--teal-soft); color: #0b6b65; padding: 3px 7px; border-radius: 3px; white-space: nowrap; }
.dnm .dnm-field { display: grid; grid-template-columns: 110px 1fr; gap: 8px; padding-block: 3px; }
.dnm .dnm-field span:first-child { color: #66758a; font-family: var(--f-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; padding-top: 2px; }
.dnm .dnm-lines { margin-top: 14px; display: grid; gap: 7px; }
.dnm .dnm-lines i { display: block; height: 6px; background: var(--sheet-line); border-radius: 3px; }
.dnm .dnm-sign { margin-top: 22px; display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.dnm .dnm-sign small { display: block; color: #66758a; font-family: var(--f-mono); font-size: .64rem; text-transform: uppercase; letter-spacing: .06em; border-top: 1px solid #9aa6b6; padding-top: 4px; margin-top: 4px; }
.dnm .dnm-sign svg { width: 110px; height: 34px; color: #1d3f86; display: block; }
.dnm .dnm-stamp { position: absolute; right: -18px; bottom: 34px; width: 138px; height: 138px; color: var(--stamp); transform: rotate(-14deg); mix-blend-mode: multiply; opacity: .92; animation: dnm-press .7s cubic-bezier(.2, .9, .3, 1.2) .35s both; }
@keyframes dnm-press { from { transform: rotate(-14deg) scale(1.35); opacity: .35; } to { transform: rotate(-14deg) scale(1); opacity: .92; } }
@keyframes dnm-float { 0%, 100% { transform: rotate(2.5deg) translateY(0); } 50% { transform: rotate(2deg) translateY(-6px); } }
.dnm .dnm-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s5); counter-reset: dnmstep; }
.dnm .dnm-steps li { counter-increment: dnmstep; display: grid; gap: var(--s2); align-content: start; padding-top: var(--s4); border-top: 2px solid var(--ink); }
.dnm .dnm-steps li::before { content: "0" counter(dnmstep); font-family: var(--f-display); font-size: 2.4rem; line-height: 1; color: var(--teal-bright); }
.dnm .dnm-steps p { color: var(--muted); font-size: .92rem; }
.dnm .dnm-services { background: var(--surface); border-block: 1px solid var(--line); }
.dnm .dnm-svc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s7); }
.dnm .dnm-svc a { display: grid; grid-template-columns: 1fr auto; gap: 2px var(--s4); padding-block: var(--s4); border-bottom: 1px solid var(--line); }
.dnm .dnm-svc a:hover h3 { color: var(--navy); }
.dnm .dnm-svc h3 { font-size: 1.08rem; transition: color .2s; }
.dnm .dnm-svc p { grid-column: 1; color: var(--muted); font-size: .9rem; }
.dnm .dnm-svc a > span { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--teal); font-size: 1.2rem; transition: transform .2s var(--ease); }
.dnm .dnm-svc a:hover > span { transform: translateX(4px); }
.dnm .dnm-tag { margin-left: 10px; font: 600 .66rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--teal); background: var(--teal-soft); padding: 4px 7px; border-radius: 3px; vertical-align: middle; white-space: nowrap; }
.dnm .dnm-price { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--s7); align-items: start; }
.dnm .dnm-price-copy { display: grid; gap: var(--s4); justify-items: start; }
.dnm .dnm-factors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); }
.dnm .dnm-factors li { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: var(--s5); display: grid; gap: var(--s2); align-content: start; }
.dnm .dnm-factors b { font-family: var(--f-mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: var(--teal); font-weight: 500; }
.dnm .dnm-factors p { color: var(--muted); font-size: .9rem; }
.dnm .dnm-camp { background: var(--hero-bg); color: var(--hero-fg); }
.dnm .dnm-camp .dnm-eyebrow { color: var(--mint); }
.dnm .dnm-camp .dnm-head p { color: var(--hero-muted); }
.dnm .dnm-camp-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; overflow: hidden; }
.dnm .dnm-camp-list li { background: var(--hero-bg); }
.dnm .dnm-camp-list a { display: grid; gap: var(--s2); align-content: start; padding: var(--s5); height: 100%; transition: background-color .2s; }
.dnm .dnm-camp-list a:hover { background: rgba(255, 255, 255, .06); }
.dnm .dnm-camp-list h3 { font-size: 1rem; color: var(--hero-fg); }
.dnm .dnm-camp-list p { color: var(--hero-muted); font-size: .9rem; }
.dnm .dnm-camp-cta { margin-top: var(--s6); }
.dnm .dnm-wrap.dnm-langs { display: grid; gap: var(--s5); }
.dnm .dnm-lang-top { display: flex; flex-wrap: wrap; gap: var(--s2); }
.dnm .dnm-lang-top a { display: block; font-family: var(--f-display); font-size: 1.35rem; padding: .35rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); transition: border-color .2s, color .2s; }
.dnm .dnm-lang-top a:hover { border-color: var(--teal-bright); color: var(--navy); }
.dnm .dnm-lang-all { color: var(--muted); font-size: .9rem; max-width: 90ch; }
.dnm .dnm-lang-all a { color: var(--navy); text-decoration: underline; }
.dnm .dnm-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--s7); align-items: start; }
.dnm .dnm-faq { border-top: 1px solid var(--line); }
.dnm .dnm-faq details { border-bottom: 1px solid var(--line); }
.dnm .dnm-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--s4); padding-block: var(--s4); font-weight: 600; }
.dnm .dnm-faq summary::-webkit-details-marker { display: none; }
.dnm .dnm-faq summary::after { content: "+"; color: var(--teal); font-size: 1.4rem; line-height: 1; transition: transform .25s var(--ease); }
.dnm .dnm-faq details[open] summary::after { transform: rotate(45deg); }
.dnm .dnm-faq details p { color: var(--muted); padding-bottom: var(--s4); max-width: 65ch; }
.dnm .dnm-contact { background: var(--surface); border-top: 1px solid var(--line); }
.dnm .dnm-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--s7); align-items: start; }
.dnm .dnm-info { display: grid; gap: var(--s5); justify-items: start; }
.dnm .dnm-info dl { display: grid; gap: var(--s4); }
.dnm .dnm-info dt { font-family: var(--f-mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 500; }
.dnm .dnm-info dd { margin-top: 2px; font-size: 1.08rem; font-weight: 500; }
.dnm .dnm-info dd a:hover { color: var(--navy); }
.dnm .dnm-contact .dnm-form { background: var(--paper); box-shadow: none; }

/* Kaydırınca beliren öğeler (yalnızca JS açıkken) */
.js .dnm .dnm-rv { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .dnm .dnm-rv.is-in { opacity: 1; transform: none; }

@media (max-width: 1080px) {
	.dnm .dnm-nav { gap: var(--s4); }
	.dnm .dnm-head-call { display: none; }
}
@media (max-width: 960px) {
	.dnm .dnm-menu-btn { display: inline-flex; }
	.dnm .dnm-nav { display: none; }
	.dnm .dnm-header.is-open .dnm-nav { display: grid; position: absolute; top: 100%; left: 0; right: 0; gap: 0; margin: 0; padding: var(--s3) max(16px, env(safe-area-inset-left, 0px)) var(--s5); background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -28px rgba(14, 27, 44, .6); font-size: 1.05rem; max-height: calc(100vh - 90px); overflow-y: auto; }
	.dnm .dnm-header.is-open .dnm-nav > a { padding: .85rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
	.dnm .dnm-header.is-open .dnm-nav > a::after { display: none; }
	.dnm .dnm-header.is-open .dnm-nav > a[aria-current] { color: var(--teal); }
	.dnm .dnm-header.is-open .dnm-nav-cta { display: block; padding-top: var(--s4); }
	.dnm .dnm-nav-cta .dnm-btn-ghost { color: var(--navy); }
	.dnm .dnm-body, .home .dnm .dnm-hero .dnm-wrap, .dnm .dnm-price, .dnm .dnm-faq-grid, .dnm .dnm-contact-grid { grid-template-columns: 1fr; gap: var(--s6); }
	.dnm .dnm-aside { position: static; }
	.dnm .dnm-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dnm .dnm-steps, .dnm .dnm-camp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dnm .dnm-stage { width: min(100%, 360px); }
	.dnm .dnm-foot-grid { grid-template-columns: 1fr 1fr; }
	.dnm .dnm-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 782px) { .admin-bar .dnm .dnm-header { top: 0; } }
@media (max-width: 680px) {
	.dnm .dnm-section { padding-block: var(--s7); }
	.dnm .dnm-hero .dnm-wrap, .home .dnm .dnm-hero .dnm-wrap { padding-block: var(--s6) var(--s7); }
	.dnm .dnm-hide-sm { display: none; }
	.dnm .dnm-logo img { height: 44px; }
	.dnm .dnm-cta .dnm-btn { flex: 1 1 100%; }
	.dnm .dnm-rel, .dnm .dnm-svc, .dnm .dnm-factors, .dnm .dnm-steps, .dnm .dnm-camp-list, .dnm .dnm-cgrid, .dnm :is(.dnm-qrow, .dnm-row) { grid-template-columns: 1fr; }
	.dnm .dnm-block + .dnm-block { margin-top: var(--s7); }
	.dnm .dnm-idx-feat a { padding: var(--s5); }
	.dnm .dnm-note .dnm-btn { flex: 1 1 100%; }
	.dnm :is(.dnm-qform, .dnm-form) { padding: var(--s5); }
	.dnm .dnm-sheet { padding: 20px 20px 24px; }
	.dnm .dnm-field { grid-template-columns: 92px 1fr; }
	.dnm .dnm-stamp { width: 112px; height: 112px; right: -8px; }
	.dnm .dnm-foot-grid { grid-template-columns: 1fr; gap: var(--s5); }
	.dnm .dnm-bar { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding: 8px max(12px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px)); box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, .25); }
	.dnm .dnm-bar .dnm-btn { padding: .8rem .6rem; font-size: .92rem; }
	.dnm .dnm-bar .dnm-btn-ghost { color: var(--navy); }
	.dnm .dnm-footer { padding-bottom: 76px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.dnm *, .dnm *::before, .dnm *::after { animation: none !important; transition: none !important; }
	.dnm .dnm-btn:hover, .dnm .dnm-idx a:hover { transform: none; }
}
