:root {
  --ink: #171714;
  --muted: #625f57;
  --paper: #f4f0e7;
  --white: #fffdf8;
  --line: #d4cfc3;
  --red: #a51d24;
  --red-dark: #7e1117;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "Libre Franklin", Arial, sans-serif;
  --shadow: 0 22px 60px rgba(31, 27, 19, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: rgba(165, 29, 36, .4); text-underline-offset: .18em; }
button, input { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.screen-reader-text, .mka-skip-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.mka-skip-link:focus { z-index: 9999; top: 10px; left: 10px; width: auto; height: auto; clip: auto; padding: 10px 16px; background: #fff; }
.mka-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.mka-today > .mka-container, .mka-war > .mka-container, .mka-liberation > .mka-container, .mka-principles > .mka-container, .mka-signatures > .mka-container, .mka-notes > .mka-container, .mka-quotes > .mka-container { position: relative; z-index: 1; }
.mka-main { min-height: 65vh; }
.mka-kicker { margin: 0 0 18px; color: var(--red); font-size: .72rem; font-weight: 700; letter-spacing: .18em; }

.mka-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(23, 23, 20, .14); background: rgba(244, 240, 231, .96); }
.mka-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.mka-brand a { display: inline-flex; align-items: baseline; font-size: 1.05rem; font-weight: 400; letter-spacing: .035em; text-decoration: none; }
.mka-default-logo img { width: 245px; height: auto; }
.mka-brand a span { font-weight: 800; }
.mka-brand small { margin-left: 3px; color: var(--red); font-size: .57em; font-weight: 700; }
.custom-logo { max-height: 58px; width: auto; }
.mka-menu { display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; list-style: none; }
.mka-menu a { position: relative; font-size: .82rem; font-weight: 600; text-decoration: none; }
.mka-menu a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--red); transform: scaleX(0); transition: transform .2s ease; }
.mka-menu a:hover::after, .mka-menu .current-menu-item a::after { transform: scaleX(1); }
.mka-menu li { position: relative; }
.mka-menu .sub-menu { position: absolute; z-index: 30; top: calc(100% + 16px); right: 0; width: 290px; margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: var(--shadow); list-style: none; opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.mka-menu .sub-menu::before { content: ""; position: absolute; top: -18px; right: 0; left: 0; height: 18px; }
.mka-menu li:hover > .sub-menu, .mka-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mka-menu .sub-menu a { display: block; padding: 9px 11px; border-radius: 7px; font-size: .72rem; line-height: 1.35; }
.mka-menu .sub-menu a:hover { background: var(--paper); color: var(--red); }
.mka-menu .sub-menu a::after { display: none; }
.mka-menu-toggle { display: none; width: 42px; padding: 8px; border: 0; background: transparent; }
.mka-menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: 6px 0; background: var(--ink); }

.mka-hero { min-height: 480px; display: grid; align-items: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.mka-hero::after { content: ""; position: absolute; right: 3%; bottom: 0; width: min(36vw, 430px); height: 92%; background: url("../images/ataturk-watermark-statesman.png") center bottom/contain no-repeat; opacity: .13; filter: grayscale(1); pointer-events: none; }
.mka-hero::before { content: "1881 — 1938"; position: absolute; right: -2vw; bottom: -80px; color: rgba(23, 23, 20, .035); font-family: var(--serif); font-size: clamp(7rem, 16vw, 14rem); font-weight: 600; line-height: 1; white-space: nowrap; }
.mka-hero__inner { position: relative; z-index: 1; padding-block: 90px; }
.mka-hero h1 { max-width: 850px; margin: 0; font-family: var(--serif); font-size: clamp(3.2rem, 7.2vw, 6.6rem); font-weight: 500; letter-spacing: -.045em; line-height: .94; }
.mka-hero h1 em { color: var(--red); font-weight: 500; }
.mka-hero__inner > p:last-child { max-width: 600px; margin: 34px 0 0; color: var(--muted); font-size: 1.05rem; }

.mka-today { position: relative; padding: 90px 0 110px; overflow: hidden; background: var(--white); }
.mka-today::after { content: ""; position: absolute; z-index: 0; top: 74px; right: 28px; width: 230px; height: 345px; background: url("../images/ataturk-watermark-young.png") center top/contain no-repeat; opacity: .055; pointer-events: none; }
.mka-date-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.mka-date-arrow { color: var(--muted); font-size: .8rem; font-weight: 600; letter-spacing: .04em; text-decoration: none; }
.mka-date-arrow--next { text-align: right; }
.mka-date-arrow:hover { color: var(--red); }
.mka-date-heading { text-align: center; }
.mka-date-heading span { display: block; color: var(--red); font-size: .68rem; font-weight: 700; letter-spacing: .17em; }
.mka-date-heading h2 { margin: 5px 0 0; font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 500; line-height: 1; }
.mka-date-picker { width: fit-content; display: flex; align-items: center; gap: 8px; margin: 30px auto 70px; }
.mka-date-picker label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.mka-date-picker input { min-height: 42px; padding: 7px 12px; border: 1px solid var(--line); background: transparent; color: var(--ink); }
.mka-date-picker button { min-height: 42px; padding: 7px 18px; border: 1px solid var(--ink); background: var(--ink); color: #fff; cursor: pointer; }
.mka-date-picker button:hover { background: var(--red); border-color: var(--red); }

.mka-timeline { --point-x: 50%; position: relative; min-height: 210px; }
.mka-timeline__rail { display: flex; justify-content: space-around; position: relative; margin: 0 4%; }
.mka-timeline__rail::before { content: ""; position: absolute; z-index: 0; top: 10px; right: 0; left: 0; height: 1px; background: var(--line); }
.mka-timeline__point { position: relative; z-index: 1; width: 70px; padding: 30px 0 0; border: 0; background: transparent; color: var(--muted); font-size: .75rem; font-weight: 600; cursor: pointer; }
.mka-timeline__point::before { content: ""; position: absolute; top: 5px; left: 50%; width: 11px; height: 11px; border: 3px solid var(--white); border-radius: 50%; background: #8f8c84; box-shadow: 0 0 0 1px #8f8c84; transform: translateX(-50%); transition: .2s ease; }
.mka-timeline__point.is-active { color: var(--red); }
.mka-timeline__point.is-active::before { width: 18px; height: 18px; top: 1px; background: var(--red); box-shadow: 0 0 0 1px var(--red); }
.mka-timeline__point:focus-visible { outline: 2px solid var(--red); outline-offset: 5px; }
.mka-event-popover { position: absolute; top: 62px; left: clamp(170px, var(--point-x), calc(100% - 170px)); z-index: 4; width: min(330px, calc(100% - 24px)); padding: 17px 38px 16px 20px; border-radius: 18px; background: var(--ink); color: #fff; box-shadow: 0 14px 34px rgba(23, 23, 20, .2); transform: translateX(-50%); animation: mkaFade .18s ease; }
.mka-event-popover[hidden] { display: none; }
.mka-event-popover::before { content: ""; position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; border-radius: 2px; background: var(--ink); transform: translateX(-50%) rotate(45deg); }
.mka-event-popover__close { position: absolute; top: 8px; right: 10px; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: #34332f; color: #d8d4cb; line-height: 1; cursor: pointer; }
.mka-event-popover p { margin: 0; font-family: var(--serif); font-size: 1rem; line-height: 1.35; }
.mka-event-popover.is-loading { opacity: .72; }
.mka-event-card__meta { display: flex; flex-wrap: wrap; gap: 12px 26px; color: var(--red); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mka-event-card__meta span { color: #aaa69d; }
.mka-event-card h3 { margin: 9px 0 6px; font-family: var(--serif); font-size: 1.28rem; font-weight: 500; letter-spacing: -.01em; line-height: 1.25; }
.mka-event-card__summary { margin: 0; color: #c8c4bb; font-size: .8rem; line-height: 1.5; }
.mka-event-card .mka-read-more { margin-top: 10px; color: #e25a61; font-size: .7rem; }
.mka-prose { color: #47453f; }
.mka-prose > *:first-child { margin-top: 0; }
.mka-prose > *:last-child { margin-bottom: 0; }
.mka-source { margin-top: 24px; color: var(--muted); font-size: .74rem; }
.mka-source span { margin-right: 8px; color: var(--ink); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mka-read-more, .mka-text-link { display: inline-block; margin-top: 26px; color: var(--red); font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.mka-empty { padding: 70px 30px; border: 1px solid var(--line); text-align: center; }
.mka-empty > span { color: var(--red); font-family: var(--serif); font-size: 3rem; }
.mka-empty h3 { margin: 5px 0; font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.mka-empty p { color: var(--muted); }

.mka-war { position: relative; padding: 90px 0 95px; overflow: hidden; border-top: 1px solid var(--line); background: var(--paper); }
.mka-war::before { content: ""; position: absolute; z-index: 0; top: 72px; left: 24px; width: 220px; height: 330px; background: url("../images/ataturk-watermark-struggle.png") center top/contain no-repeat; opacity: .055; pointer-events: none; }
.mka-war::after { content: "1919 — 1923"; position: absolute; right: -1%; bottom: -25px; color: rgba(23,23,20,.035); font-family: var(--serif); font-size: clamp(5rem, 13vw, 11rem); line-height: 1; pointer-events: none; }
.mka-liberation { position: relative; padding: 90px 0 100px; overflow: hidden; border-top: 1px solid var(--line); background: var(--white); }
.mka-liberation::before { content: ""; position: absolute; z-index: 0; bottom: 24px; left: 20px; width: 205px; height: 308px; background: url("../images/ataturk-watermark-struggle.png") center bottom/contain no-repeat; opacity: .045; pointer-events: none; }
.mka-liberation::after { content: ""; position: absolute; z-index: 0; top: 55px; right: 20px; width: 190px; height: 285px; background: url("../images/ataturk-watermark-statesman.png") center top/contain no-repeat; opacity: .04; pointer-events: none; }
.mka-liberation__header { max-width: 700px; margin: 0 auto 55px; text-align: center; }
.mka-liberation__header > span { display: block; color: var(--red); font-size: .68rem; font-weight: 700; letter-spacing: .17em; }
.mka-liberation__header h2 { margin: 7px 0 14px; font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.mka-liberation__header > p { max-width: 460px; margin: auto; color: var(--muted); font-size: .82rem; }
.mka-war-timeline { position: relative; z-index: 1; margin: 0; }
.mka-war-timeline__rail { display: flex; justify-content: space-between; position: relative; padding-inline: 8px; }
.mka-war-timeline__rail::before { content: ""; position: absolute; top: 10px; right: 8px; left: 8px; height: 1px; background: var(--line); }
.mka-war-timeline__rail button { position: relative; z-index: 1; width: 38px; padding: 29px 0 0; border: 0; background: transparent; color: var(--muted); font-size: .62rem; cursor: pointer; }
.mka-war-timeline__rail button::before { content: ""; position: absolute; top: 5px; left: 50%; width: 10px; height: 10px; border: 3px solid var(--white); border-radius: 50%; background: #8f8c84; box-shadow: 0 0 0 1px #8f8c84; transform: translateX(-50%); transition: .18s ease; }
.mka-war-timeline__rail button.is-active { color: var(--red); font-weight: 700; }
.mka-war-timeline__rail button.is-active::before { top: 2px; width: 16px; height: 16px; background: var(--red); box-shadow: 0 0 0 1px var(--red); }
.mka-war-timeline__card { max-width: 600px; min-height: 105px; margin: 30px auto 0; padding: 20px 25px; border-radius: 16px; background: var(--ink); color: #fff; text-align: center; box-shadow: 0 15px 35px rgba(23,23,20,.12); }
.mka-war-timeline__card time { color: #e25a61; font-size: .67rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mka-war-timeline__card p { margin: 6px 0 0; font-family: var(--serif); font-size: 1rem; line-height: 1.45; }
.mka-map-layout { display: grid; justify-items: center; gap: 22px; }
.mka-map { position: relative; width: min(920px, 100%); margin-inline: auto; }
.mka-map > img { width: 100%; aspect-ratio: 1024 / 500; opacity: .68; object-fit: contain; filter: sepia(.18) grayscale(1) contrast(.9); }
.mka-map__point { position: absolute; top: var(--y); left: var(--x); width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; transform: translate(-50%, -50%); }
.mka-map__point span { position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border: 2px solid #ede8dd; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 1px var(--red); transform: translate(-50%, -50%); transition: transform .18s ease; }
.mka-map__point b { position: absolute; left: 50%; bottom: calc(50% + 8px); color: var(--ink); font-size: clamp(.5rem, .8vw, .68rem); font-weight: 700; line-height: 1.15; white-space: nowrap; transform: translateX(-50%); text-shadow: 0 1px 0 var(--white), 1px 0 0 var(--white), -1px 0 0 var(--white); }
.mka-map__point--bottom b { top: calc(50% + 8px); bottom: auto; }
.mka-map__point--right b { top: 50%; bottom: auto; left: calc(50% + 9px); transform: translateY(-50%); }
.mka-map__point--left b { top: 50%; right: calc(50% + 9px); bottom: auto; left: auto; transform: translateY(-50%); }
.mka-map__point:hover span, .mka-map__point:focus-visible span, .mka-map__point.is-active span { transform: translate(-50%, -50%) scale(1.65); }
.mka-map-popup { position: absolute; z-index: 5; top: clamp(55px, var(--popup-y), calc(100% - 55px)); left: clamp(105px, var(--popup-x), calc(100% - 105px)); min-width: 190px; padding: 12px 34px 12px 16px; border-radius: 16px; background: var(--ink); color: #fff; text-align: left; box-shadow: 0 12px 30px rgba(23,23,20,.22); transform: translate(-50%, calc(-100% - 15px)); }
.mka-map-popup[hidden] { display: none; }
.mka-map-popup::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; background: var(--ink); transform: translateX(-50%) rotate(45deg); }
.mka-map-popup strong, .mka-map-popup time { display: block; }
.mka-map-popup strong { font-family: var(--serif); font-size: 1rem; font-weight: 600; }
.mka-map-popup > span { display: grid; grid-template-columns: 64px 1fr; gap: 8px; align-items: baseline; margin-top: 5px; }
.mka-map-popup > span[hidden] { display: none; }
.mka-map-popup small { color: #aaa69d; font-size: .56rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mka-map-popup time { color: #e56a70; font-size: .72rem; font-weight: 700; }
.mka-map-popup button { position: absolute; top: 7px; right: 8px; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: #34332f; color: #ddd7cd; line-height: 1; cursor: pointer; }
.mka-map-detail { min-width: 230px; padding-top: 16px; border-top: 1px solid var(--red); text-align: center; }
.mka-map-detail span { display: block; color: var(--red); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.mka-map-detail strong { display: block; margin-top: 7px; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1; }
.mka-map-detail time { display: block; margin-top: 10px; color: var(--muted); font-size: .82rem; }
.mka-map-source { margin: 28px 0 0; color: var(--muted); font-size: .65rem; }

.mka-military { position: relative; padding: 100px 0; overflow: hidden; border-top: 1px solid var(--line); background: #ece6db; }
.mka-military::after { content: ""; position: absolute; z-index: 0; top: 9%; right: 24px; width: min(28vw, 330px); height: 82%; background: url("../images/ataturk-watermark-young.png") center top/contain no-repeat; opacity: .06; pointer-events: none; }
.mka-military .mka-container { position: relative; z-index: 1; }
.mka-military__header { max-width: 760px; margin-bottom: 48px; }
.mka-military__header h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 500; letter-spacing: -.04em; line-height: .98; }
.mka-military__header > p:last-child { max-width: 600px; color: var(--muted); }
.mka-military__tabs { display: inline-flex; gap: 5px; padding: 5px; border: 1px solid #cfc6b7; border-radius: 999px; background: rgba(255,253,248,.6); }
.mka-military__tabs button { min-width: 120px; padding: 9px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: .72rem; font-weight: 700; cursor: pointer; }
.mka-military__tabs button.is-active { background: var(--red); color: #fff; }
.mka-military__panel { max-width: 880px; margin-top: 40px; border-top: 1px solid var(--line); }
.mka-military__panel[hidden] { display: none; }
.mka-military__panel article { display: grid; grid-template-columns: 145px 1fr; gap: 35px; padding: 27px 5px; border-bottom: 1px solid var(--line); animation: mkaFade .22s ease both; }
.mka-military__panel time { color: var(--red); font-size: .72rem; font-weight: 700; letter-spacing: .05em; }
.mka-military__panel span { color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mka-military__panel h3 { margin: 4px 0 6px; font-family: var(--serif); font-size: 1.55rem; font-weight: 600; line-height: 1.1; }
.mka-military__panel p { max-width: 650px; margin: 0; color: var(--muted); font-size: .82rem; }

.mka-principles { position: relative; padding: 100px 0; overflow: hidden; border-top: 1px solid var(--line); background: var(--white); }
.mka-principles::after { content: ""; position: absolute; z-index: 0; top: 70px; right: 24px; width: 225px; height: 338px; background: url("../images/ataturk-watermark-statesman.png") center top/contain no-repeat; opacity: .05; pointer-events: none; }
.mka-principles__header { max-width: 780px; margin-bottom: 42px; }
.mka-principles__header h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 500; letter-spacing: -.04em; line-height: .98; }
.mka-principles__header > p:last-child { max-width: 610px; color: var(--muted); }
.mka-principles__tabs { display: inline-flex; gap: 5px; margin-bottom: 38px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(244,240,231,.7); }
.mka-principles__tabs button { min-width: 155px; padding: 9px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: .72rem; font-weight: 700; cursor: pointer; }
.mka-principles__tabs button.is-active { background: var(--red); color: #fff; }
.mka-principles__panel[hidden] { display: none; }
.mka-principles__grid { max-width: 960px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.mka-principles__grid article { min-height: 230px; padding: 28px; background: rgba(255,253,248,.96); }
.mka-principles__grid article > span { color: var(--red); font-family: var(--serif); font-size: 1.7rem; }
.mka-principles__grid h3, .mka-reforms-list h3 { margin: 12px 0 8px; font-family: var(--serif); font-size: 1.4rem; font-weight: 600; }
.mka-principles__grid p, .mka-reforms-list p { margin: 0; color: var(--muted); font-size: .78rem; }
.mka-reforms-list { max-width: 900px; border-top: 1px solid var(--line); }
.mka-reforms-list article { display: grid; grid-template-columns: 145px 1fr; gap: 35px; padding: 25px 5px; border-bottom: 1px solid var(--line); animation: mkaFade .22s ease both; }
.mka-reforms-list time { color: var(--red); font-size: .72rem; font-weight: 700; }
.mka-reforms-list span { color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mka-reforms-list h3 { margin-top: 4px; }

.mka-signatures { position: relative; padding: 100px 0; overflow: hidden; border-top: 1px solid var(--line); background: var(--paper); }
.mka-signatures::after { content: ""; position: absolute; z-index: 0; top: 68px; right: 26px; width: 220px; height: 330px; background: url("../images/ataturk-watermark-statesman.png") center top/contain no-repeat; opacity: .045; pointer-events: none; }
.mka-signatures__header { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 55px; }
.mka-signatures__header h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 5.5vw, 4.8rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.mka-signatures__header > p { max-width: 440px; margin: 0; color: var(--muted); }
.mka-signature-journey { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.mka-signature-steps { position: relative; margin: 0; padding: 0; list-style: none; }
.mka-signature-steps::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 5px; width: 1px; background: var(--line); }
.mka-signature-steps li { position: relative; padding: 0 0 18px 28px; }
.mka-signature-steps li:last-child { padding-bottom: 0; }
.mka-signature-steps li::before { content: ""; position: absolute; top: 7px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--red); }
.mka-signature-steps button { width: 100%; display: grid; grid-template-columns: 120px 1fr; gap: 28px; padding: 14px 16px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.mka-signature-steps button:hover, .mka-signature-steps button.is-active { border-color: var(--line); background: rgba(255,253,248,.7); }
.mka-signature-steps time { color: var(--red); font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
.mka-signature-steps strong { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; }
.mka-signature-steps small { display: block; margin-top: 5px; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.mka-signature-facsimile { margin: 0; padding: 45px; background: var(--white); box-shadow: var(--shadow); text-align: center; transform: rotate(-1deg); }
.mka-signature-facsimile > span { display: block; color: var(--red); font-size: .62rem; font-weight: 700; letter-spacing: .13em; }
.mka-signature-facsimile__image { height: 280px; display: grid; place-items: center; margin: 25px 0 18px; overflow: hidden; background: #f8f5ee; }
.mka-signature-facsimile img { max-width: 100%; max-height: 100%; object-fit: contain; transition: opacity .18s ease; }
.mka-signature-facsimile img.is-changing { opacity: .2; }
.mka-signature-facsimile figcaption, .mka-signature-source { color: var(--muted); font-size: .66rem; }
.mka-signature-source { margin-top: 35px; }

.mka-notes { position: relative; padding: 100px 0; overflow: hidden; border-top: 1px solid var(--line); background: var(--white); }
.mka-notes::after { content: ""; position: absolute; z-index: 0; top: 76px; left: 24px; width: 215px; height: 323px; background: url("../images/ataturk-watermark-young.png") center top/contain no-repeat; opacity: .045; pointer-events: none; }
.mka-notes__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(50px, 9vw, 130px); align-items: start; }
.mka-notes__intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.6rem, 5.5vw, 4.8rem); font-weight: 500; letter-spacing: -.04em; line-height: .98; }
.mka-notes__intro > p:last-child { max-width: 470px; color: var(--muted); }
.mka-note-form { padding: clamp(28px, 4vw, 45px); border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.mka-note-form > label { display: block; margin: 0 0 7px; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mka-note-form input, .mka-note-form textarea { width: 100%; margin-bottom: 20px; padding: 12px 14px; border: 1px solid #c9c3b7; border-radius: 4px; outline: none; background: var(--white); color: var(--ink); }
.mka-note-form input:focus, .mka-note-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(165, 29, 36, .12); }
.mka-note-form textarea { resize: vertical; }
.mka-note-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mka-note-form__footer small { color: var(--muted); }
.mka-note-form button { padding: 11px 20px; border: 0; border-radius: 999px; background: var(--red); color: #fff; font-size: .75rem; font-weight: 700; cursor: pointer; }
.mka-note-form button:hover { background: var(--red-dark); }
.mka-note-form button:disabled { cursor: wait; opacity: .6; }
.mka-note-form__status { min-height: 24px; margin: 16px 0 0; font-size: .78rem; }
.mka-note-form__status.is-success { color: #397146; }
.mka-note-form__status.is-error { color: var(--red); }
.mka-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mka-approved-notes { position: relative; z-index: 1; margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--line); }
.mka-approved-notes > h3 { font-family: var(--serif); font-size: 1.8rem; font-weight: 500; }
.mka-approved-notes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.mka-approved-notes blockquote { margin: 0; padding: 26px; background: var(--white); }
.mka-approved-notes blockquote p { margin: 0; font-family: var(--serif); font-size: 1.05rem; }
.mka-approved-notes cite { display: block; margin-top: 15px; color: var(--red); font-size: .7rem; font-style: normal; font-weight: 700; }

.mka-quotes { position: relative; padding: 110px 0; overflow: hidden; background: var(--paper); }
.mka-quotes::after { content: ""; position: absolute; z-index: 0; top: 105px; left: 24px; width: 215px; height: 323px; background: url("../images/ataturk-watermark-statesman.png") center top/contain no-repeat; opacity: .045; pointer-events: none; }
.mka-section-grid { display: grid; grid-template-columns: minmax(230px, .62fr) minmax(0, 1.38fr); gap: clamp(50px, 8vw, 120px); align-items: start; }
.mka-section-grid > header { position: sticky; top: 30px; }
.mka-section-grid h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.mka-quote-feed { border-top: 1px solid var(--line); }
.mka-quote-card { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 30px 4px; border-bottom: 1px solid var(--line); }
.mka-quote-card.is-collapsed { display: none; }
.mka-quote-card.is-revealing { animation: mkaQuoteReveal .28s ease both; }
.mka-quote-card__avatar { width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: #e7e1d6; object-fit: cover; object-position: center 18%; }
.mka-quote-card header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.mka-quote-card header strong { font-size: .9rem; }
.mka-quote-card header strong span { color: var(--red); font-size: .65rem; }
.mka-quote-card header small { color: var(--muted); }
.mka-quote-card blockquote { margin: 15px 0; font-family: var(--serif); font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.35; }
.mka-quote-card blockquote p { margin: 0; }
.mka-quote-card footer { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .72rem; }
.mka-quote-topics { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.mka-quote-topics span { padding: 3px 9px; border: 1px solid #c8c1b3; border-radius: 999px; color: var(--red); font-size: .62rem; font-weight: 700; }
.mka-quotes-more { width: 100%; margin-top: 18px; padding: 14px 22px; border: 1px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink); font-size: .75rem; font-weight: 700; cursor: pointer; }
.mka-quotes-more:hover { border-color: var(--red); background: var(--red); color: #fff; }
.mka-quotes-more span { display: inline-block; margin-left: 6px; }
.mka-topic-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 38px; }
.mka-topic-filter a { padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .7rem; font-weight: 600; text-decoration: none; }
.mka-topic-filter a.is-active, .mka-topic-filter a:hover { border-color: var(--red); background: var(--red); color: #fff; }
.mka-quotes-archive { max-width: 850px; padding-block: 55px 100px; }

.mka-archive-hero, .mka-single__header { padding: 90px 0 70px; border-bottom: 1px solid var(--line); }
.mka-archive-hero h1, .mka-single__header h1 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(3rem, 7vw, 6rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.mka-archive-description { max-width: 650px; color: var(--muted); }
.mka-archive-hero--compact { padding: 55px 0 45px; }
.mka-archive-hero--compact h1 { font-size: clamp(2.7rem, 5vw, 4.5rem); }
.mka-archive-hero--compact .mka-archive-description { margin: 16px 0 0; }
.mka-chronology-index { padding-block: 38px 90px; }
.mka-chronology-index__head { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding: 0 58px 10px 0; border-bottom: 1px solid var(--ink); color: var(--muted); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mka-chronology-row { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 28px; align-items: center; min-height: 102px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.mka-chronology-row time { display: flex; align-items: baseline; gap: 9px; color: var(--red); }
.mka-chronology-row time strong { font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1; }
.mka-chronology-row time span { font-size: .67rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mka-chronology-row h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.2rem,2vw,1.55rem); font-weight: 600; line-height: 1.25; }
.mka-chronology-row p { margin: 5px 0 0; color: var(--muted); font-size: .77rem; line-height: 1.5; }
.mka-chronology-index .navigation.pagination { padding-inline: 0; background: transparent; }
.mka-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding-block: 80px; background: var(--line); }
.mka-archive-card { min-width: 0; padding: clamp(24px, 4vw, 50px); background: var(--paper); }
.mka-archive-card__image { display: block; margin: calc(clamp(24px, 4vw, 50px) * -1) calc(clamp(24px, 4vw, 50px) * -1) 30px; overflow: hidden; }
.mka-archive-card__image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: grayscale(1); transition: transform .3s ease; }
.mka-archive-card:hover .mka-archive-card__image img { transform: scale(1.02); }
.mka-card-date { color: var(--red); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mka-archive-card h2 { margin: 10px 0; font-family: var(--serif); font-size: 2rem; line-height: 1.08; }
.mka-archive-card h2 a { text-decoration: none; }
.mka-photo-credit { margin: 18px 0 0; color: var(--muted); font-size: .68rem; line-height: 1.5; }
.mka-photo-credit span { color: var(--red); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mka-photo-credit a { font-weight: 600; }
.navigation.pagination { grid-column: 1/-1; padding: 25px; background: var(--paper); text-align: center; }
.page-numbers { margin: 4px; padding: 8px 12px; text-decoration: none; }
.page-numbers.current { background: var(--red); color: #fff; }
.mka-single__narrow { max-width: 820px; }
.mka-single__header time { display: block; margin-bottom: 14px; color: var(--red); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mka-single__place { color: var(--muted); }
.mka-single > .mka-container { padding-block: 60px 110px; background: transparent; }
.mka-single__image { margin: 0 0 45px; }
.mka-single__image img { width: 100%; }
.mka-single__content { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 12px 35px rgba(31,27,19,.05); font-family: var(--serif); font-size: 1.22rem; line-height: 1.8; }
.mka-source a, .mka-single__content, .mka-archive-card { overflow-wrap: anywhere; }
[id] { scroll-margin-top: 24px; }
.mka-taxonomy { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }

.mka-footer { position: relative; padding: 80px 0 25px; overflow: hidden; border-top: 1px solid var(--line); background: #e9e3d8; color: var(--ink); }
.mka-footer::after { content: ""; position: absolute; right: 3%; bottom: 0; width: 210px; height: 92%; background: url("../images/ataturk-watermark-statesman.png") center bottom/contain no-repeat; opacity: .045; pointer-events: none; }
.mka-footer .mka-container { position: relative; z-index: 1; }
.mka-footer__grid { display: grid; grid-template-columns: 1.3fr .7fr .8fr; gap: 70px; }
.mka-footer__mark { font-size: 1.15rem; font-weight: 700; letter-spacing: .06em; }
.mka-footer p { color: var(--muted); font-size: .82rem; }
.mka-footer-menu { margin: 0; padding: 0; list-style: none; }
.mka-footer-menu li + li { margin-top: 8px; }
.mka-footer-menu a { font-size: .8rem; text-decoration: none; }
.mka-footer__note strong { color: var(--red); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.mka-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 65px; padding-top: 20px; border-top: 1px solid #cbc3b6; color: var(--muted); font-size: .65rem; letter-spacing: .04em; }

@keyframes mkaFade { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes mkaQuoteReveal { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

@media (max-width: 1024px) {
  .mka-header__inner { gap: 22px; }
  .mka-menu { gap: 20px; }
  .mka-section-grid { grid-template-columns: minmax(200px, .55fr) minmax(0, 1.45fr); gap: 55px; }
  .mka-signature-journey { gap: 45px; }
  .mka-footer__grid { gap: 42px; }
}

@media (max-width: 900px) {
  .mka-header__inner { min-height: 74px; }
  .mka-menu-toggle { display: block; min-width: 44px; min-height: 44px; }
  .mka-nav { display: none; position: absolute; top: 74px; right: 0; left: 0; max-height: calc(100vh - 74px); overflow-y: auto; padding: 25px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .mka-nav.is-open { display: block; }
  .mka-menu { align-items: flex-start; flex-direction: column; gap: 18px; }
  .mka-menu a { display: block; min-height: 44px; padding-block: 10px; }
  .mka-menu .sub-menu { position: static; width: 100%; display: block; margin-top: 8px; padding: 5px 0 0 14px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
}

@media (max-width: 760px) {
  .mka-container { width: min(100% - 30px, 1180px); }
  .mka-header__inner { min-height: 70px; }
  .mka-menu-toggle { display: block; }
  .mka-nav { display: none; position: absolute; top: 70px; right: 0; left: 0; padding: 25px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .mka-nav.is-open { display: block; }
  .mka-menu { align-items: flex-start; flex-direction: column; gap: 18px; }
  .mka-menu .sub-menu { position: static; width: 100%; display: block; margin-top: 8px; padding: 5px 0 0 14px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .mka-hero { min-height: 430px; }
  .mka-hero::after { right: 0; bottom: 0; width: 58vw; height: 74%; opacity: .08; }
  .mka-hero__inner { padding-block: 70px; }
  .mka-hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .mka-today, .mka-quotes { padding-block: 70px; }
  .mka-date-nav { grid-template-columns: auto 1fr auto; gap: 12px; }
  .mka-date-arrow span { display: none; }
  .mka-date-heading span { font-size: .58rem; }
  .mka-date-heading h2 { font-size: 2.4rem; }
  .mka-date-picker { margin-bottom: 50px; }
  .mka-timeline { min-height: 360px; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 16px; }
  .mka-timeline__rail { min-height: 320px; flex-direction: column; justify-content: space-around; margin: 0; }
  .mka-timeline__rail::before { top: 0; bottom: 0; left: 10px; width: 1px; height: auto; }
  .mka-timeline__point { width: 62px; padding: 0 0 0 27px; text-align: left; }
  .mka-timeline__point::before { top: 50%; left: 5px; transform: translateY(-50%); }
  .mka-timeline__point.is-active::before { top: 50%; left: 1px; }
  .mka-event-popover { position: sticky; top: 90px; left: auto; align-self: start; width: 100%; transform: none; }
  .mka-event-popover::before { top: 23px; left: -6px; transform: rotate(45deg); }
  .mka-section-grid { grid-template-columns: 1fr; gap: 50px; }
  .mka-war, .mka-liberation { padding-block: 65px; }
  .mka-today::after, .mka-war::before, .mka-principles::after, .mka-signatures::after, .mka-notes::after, .mka-quotes::after { width: 150px; height: 225px; opacity: .035; }
  .mka-today::after, .mka-principles::after, .mka-signatures::after { top: 50px; right: 8px; }
  .mka-war::before, .mka-notes::after, .mka-quotes::after { top: 55px; left: 8px; }
  .mka-liberation::before { bottom: 18px; left: 6px; width: 135px; height: 203px; opacity: .03; }
  .mka-liberation::after { top: 45px; right: 6px; width: 125px; height: 188px; opacity: .03; }
  .mka-liberation__header { align-items: flex-start; flex-direction: column; gap: 18px; }
  .mka-war-timeline__rail { justify-content: flex-start; gap: 4px; overflow-x: auto; padding-bottom: 8px; }
  .mka-war-timeline__rail::before { right: 0; left: 0; }
  .mka-war-timeline__rail button { min-width: 48px; }
  .mka-war-timeline__card { min-height: 125px; }
  .mka-map-layout { grid-template-columns: 1fr; gap: 20px; }
  .mka-map-layout { width: calc(100vw - 30px); display: block; overflow-x: auto; overflow-y: hidden; padding: 8px 0 18px; scrollbar-color: var(--red) var(--line); }
  .mka-map { min-width: 760px; }
  .mka-map-detail { min-height: 64px; }
  .mka-map__point { width: 38px; height: 38px; }
  .mka-map__point b { font-size: .5rem; }
  .mka-military { padding-block: 70px; }
  .mka-military::after { top: 12%; right: 8px; width: 44vw; height: 70%; }
  .mka-military__tabs { width: 100%; overflow-x: auto; }
  .mka-military__tabs button { min-width: 105px; flex: 1; }
  .mka-military__panel article { grid-template-columns: 1fr; gap: 6px; }
  .mka-principles { padding-block: 70px; }
  .mka-principles__grid { grid-template-columns: 1fr; }
  .mka-principles__grid article { min-height: 0; }
  .mka-reforms-list article { grid-template-columns: 1fr; gap: 6px; }
  .mka-signatures { padding-block: 70px; }
  .mka-signatures__header { align-items: flex-start; flex-direction: column; gap: 20px; }
  .mka-signature-journey { grid-template-columns: 1fr; }
  .mka-signature-steps button { grid-template-columns: 90px 1fr; gap: 16px; }
  .mka-signature-facsimile { padding: 30px; }
  .mka-signature-facsimile__image { height: 230px; }
  .mka-notes { padding-block: 70px; }
  .mka-notes__grid { grid-template-columns: 1fr; gap: 40px; }
  .mka-approved-notes__grid { grid-template-columns: 1fr; }
  .mka-section-grid > header { position: static; }
  .mka-archive-grid { grid-template-columns: 1fr; }
  .mka-archive-hero--compact { padding-block: 42px 35px; }
  .mka-chronology-index { padding-block: 24px 65px; }
  .mka-chronology-index__head { display: none; }
  .mka-chronology-row { grid-template-columns: 84px minmax(0,1fr); gap: 14px; min-height: 86px; padding-block: 14px; }
  .mka-chronology-row time { align-items: flex-start; flex-direction: column; gap: 2px; }
  .mka-chronology-row time strong { font-size: 1.65rem; }
  .mka-chronology-row p { display: none; }
  .mka-footer__grid { grid-template-columns: 1fr; gap: 35px; }
  .mka-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  body { font-size: 15px; }
  .mka-container { width: min(100% - 24px, 1180px); }
  .mka-default-logo img { width: 215px; }
  .mka-hero h1 { font-size: clamp(2.65rem, 14vw, 3.7rem); }
  .mka-date-picker { width: 100%; }
  .mka-date-picker input { min-width: 0; flex: 1; }
  .mka-war-timeline__card { padding-inline: 18px; }
  .mka-quote-card { grid-template-columns: 38px 1fr; gap: 12px; }
  .mka-quote-card__avatar { width: 38px; height: 38px; }
  .mka-quote-card footer { align-items: flex-start; flex-direction: column; }
  .mka-quote-topics { justify-content: flex-start; }
  .mka-signature-steps button { grid-template-columns: 1fr; gap: 5px; }
  .mka-signature-facsimile { padding: 22px; }
  .mka-note-form__footer { align-items: flex-start; flex-direction: column; }
}

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

/* Anı defteri okuma deneyimi. */
.mka-approved-notes__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.mka-approved-notes__head h3{margin:0}
.mka-memory{position:relative;min-height:100vh;overflow:hidden;background:#d8c5a8 var(--memory-bg) center/cover fixed no-repeat;color:#302219}.mka-memory:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,.12),rgba(247,237,217,.18));pointer-events:none}.mka-memory__hero{position:relative;padding:72px 20px 132px;text-align:center;background:linear-gradient(180deg,rgba(25,24,22,.96),rgba(60,48,39,.8) 76%,transparent)}.mka-memory__hero h1{max-width:none;margin:12px 0 10px;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(3.2rem,7vw,6rem);font-weight:500;line-height:.94}.mka-memory__hero>div>p:last-child{margin:0;color:rgba(255,255,255,.72);font-size:1rem}.mka-memory__stage{position:relative;width:min(940px,calc(100% - 32px));margin:-88px auto 100px}.mka-memory__stage:before{content:"";position:absolute;inset:-70px -220px -90px;z-index:0;background:var(--memory-bg) center bottom/cover no-repeat;opacity:.28;filter:sepia(.24) contrast(.9);pointer-events:none}.mka-memory__book{position:relative;z-index:1;min-height:620px;perspective:1500px;filter:drop-shadow(0 28px 34px rgba(45,31,20,.34))}.mka-memory__book:before{content:"";position:absolute;inset:13px -13px -15px 13px;border-radius:7px 18px 18px 7px;background:#702034;box-shadow:0 0 0 5px #4e1928,0 13px 0 #35121d}.mka-memory__spine{position:absolute;z-index:5;inset:0 auto 0 35px;width:29px;background:linear-gradient(90deg,rgba(77,47,25,.1),rgba(80,50,28,.3),rgba(255,255,255,.38),rgba(82,50,26,.08));pointer-events:none}.mka-memory__page{position:absolute;z-index:2;inset:0;display:flex;min-height:620px;flex-direction:column;padding:76px clamp(62px,9vw,120px) 52px 92px;overflow:hidden;border:1px solid rgba(92,65,39,.25);border-radius:7px 16px 16px 7px;background:linear-gradient(90deg,rgba(117,83,49,.09),transparent 9%),repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgba(91,109,124,.1) 36px),#fffaf0;box-shadow:inset 13px 0 28px rgba(91,57,28,.1),inset 0 0 72px rgba(177,130,70,.11);transform-origin:left center;backface-visibility:hidden}.mka-memory__page[hidden]{display:none}.mka-memory__page:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 75%,rgba(98,62,33,.045))}.mka-memory__number{position:relative;color:var(--red);font-family:"Source Serif 4",Georgia,serif;font-size:.74rem;font-style:italic;font-weight:600;letter-spacing:.14em}.mka-memory__copy{position:relative;z-index:1;max-width:700px;margin:auto 0;color:#3f3026;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.28rem,2.2vw,1.75rem);line-height:1.85}.mka-memory__copy p{margin:0 0 1em}.mka-memory__page footer{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:22px;padding-top:28px;border-top:1px solid rgba(97,68,43,.2);color:#715847}.mka-memory__page cite{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem}.mka-memory__page time{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.mka-memory__controls{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:35px}.mka-memory__controls button{display:inline-flex;width:max-content;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid rgba(43,37,31,.2);border-radius:999px;background:#fffaf0;color:#29231e;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(46,31,19,.15);transition:.2s}.mka-memory__controls button:last-child{justify-self:end}.mka-memory__controls button:hover{transform:translateY(-2px);background:#25211e;color:#fff}.mka-memory__controls div{display:flex;align-items:center;gap:12px}.mka-memory__controls strong{font-size:1.35rem}.mka-memory__controls i{display:block;width:42px;height:1px;background:rgba(40,34,29,.35)}.mka-memory__back{position:relative;z-index:3;display:block;width:max-content;margin:24px auto 0;color:#362b23;font-size:.82rem;font-weight:700;text-decoration:none}.mka-memory__page.turn-out-next{animation:mkaPageOutNext .43s ease-in forwards}.mka-memory__page.turn-in-next{animation:mkaPageInNext .43s ease-out forwards}.mka-memory__page.turn-out-prev{animation:mkaPageOutPrev .43s ease-in forwards}.mka-memory__page.turn-in-prev{animation:mkaPageInPrev .43s ease-out forwards}@keyframes mkaPageOutNext{to{opacity:0;transform:rotateY(-12deg) translateX(-5%)}}@keyframes mkaPageInNext{from{opacity:0;transform:translateX(7%) rotateY(8deg)}}@keyframes mkaPageOutPrev{to{opacity:0;transform:translateX(6%) rotateY(8deg)}}@keyframes mkaPageInPrev{from{opacity:0;transform:rotateY(-10deg) translateX(-5%)}}
@media(max-width:700px){.mka-approved-notes__head{align-items:flex-start;flex-direction:column}.mka-memory{background-attachment:scroll}.mka-memory__hero{padding:48px 16px 100px}.mka-memory__stage{margin-top:-62px;margin-bottom:65px}.mka-memory__stage:before{inset:-30px -90px -55px;opacity:.2}.mka-memory__book,.mka-memory__page{min-height:570px}.mka-memory__spine{left:16px;width:16px}.mka-memory__page{padding:54px 27px 35px 45px}.mka-memory__copy{font-size:1.15rem;line-height:1.72}.mka-memory__page footer{align-items:flex-start;flex-direction:column;gap:8px}.mka-memory__controls{gap:10px}.mka-memory__controls button{width:52px;padding:0}.mka-memory__controls button span{display:none}.mka-memory__controls i{width:24px}}

/* İki yapraklı açık kitap; Anıtkabir fonu sayfadan bağımsız ve sabit. */
.mka-memory{background:#d8c5a8}.mka-memory:before{position:fixed;z-index:0;background:linear-gradient(180deg,rgba(248,241,228,.08),rgba(242,230,209,.2)),var(--memory-bg) center/cover no-repeat}.mka-memory__hero,.mka-memory__stage{z-index:1}.mka-memory__stage:before{display:none}.mka-memory__book{min-height:600px}.mka-memory__book:before{inset:12px -16px -16px;background:#672033;border-radius:16px;box-shadow:0 0 0 6px #481622,0 14px 0 #301017}.mka-memory__spine{z-index:8;left:50%;width:34px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(62,37,21,.24),rgba(255,255,255,.52) 48%,rgba(59,35,20,.24));box-shadow:0 0 18px rgba(61,38,23,.18)}.mka-memory__spread{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;transform-origin:center;backface-visibility:hidden}.mka-memory__spread[hidden]{display:none}.mka-memory__page{position:relative;inset:auto;min-height:600px;padding:64px clamp(38px,5vw,68px) 46px;background:repeating-linear-gradient(0deg,transparent 0,transparent 34px,rgba(91,109,124,.095) 35px),#fffaf0;box-shadow:inset 0 0 64px rgba(163,118,63,.11)}.mka-memory__page--left{padding-right:58px;border-radius:13px 2px 2px 13px;background:linear-gradient(90deg,rgba(127,91,52,.08),transparent 12%),repeating-linear-gradient(0deg,transparent 0,transparent 34px,rgba(91,109,124,.095) 35px),#fffaf0;box-shadow:inset -20px 0 30px rgba(87,57,31,.09),inset 0 0 64px rgba(163,118,63,.1)}.mka-memory__page--right{padding-left:58px;border-radius:2px 13px 13px 2px;background:linear-gradient(270deg,rgba(127,91,52,.08),transparent 12%),repeating-linear-gradient(0deg,transparent 0,transparent 34px,rgba(91,109,124,.095) 35px),#fffaf0;box-shadow:inset 20px 0 30px rgba(87,57,31,.09),inset 0 0 64px rgba(163,118,63,.1)}.mka-memory__copy{font-size:clamp(1.06rem,1.55vw,1.28rem);line-height:1.78}.mka-memory__page footer{align-items:flex-start;flex-direction:column;gap:7px}.mka-memory__watermark{display:grid;height:100%;place-items:center;color:rgba(133,31,47,.1);font-family:"Source Serif 4",Georgia,serif;font-size:7rem;font-weight:600}.mka-memory__spread.turn-out-next{animation:mkaSpreadOutNext .43s ease-in forwards}.mka-memory__spread.turn-in-next{animation:mkaSpreadInNext .43s ease-out forwards}.mka-memory__spread.turn-out-prev{animation:mkaSpreadOutPrev .43s ease-in forwards}.mka-memory__spread.turn-in-prev{animation:mkaSpreadInPrev .43s ease-out forwards}@keyframes mkaSpreadOutNext{to{opacity:0;transform:perspective(1500px) rotateY(-7deg) translateX(-4%)}}@keyframes mkaSpreadInNext{from{opacity:0;transform:perspective(1500px) rotateY(7deg) translateX(4%)}}@keyframes mkaSpreadOutPrev{to{opacity:0;transform:perspective(1500px) rotateY(7deg) translateX(4%)}}@keyframes mkaSpreadInPrev{from{opacity:0;transform:perspective(1500px) rotateY(-7deg) translateX(-4%)}}
@media(max-width:700px){.mka-memory:before{background-position:center top}.mka-memory__book{min-height:700px}.mka-memory__spine{width:20px}.mka-memory__page{min-height:700px;padding:45px 24px 32px}.mka-memory__page--left{padding-right:28px}.mka-memory__page--right{padding-left:28px}.mka-memory__copy{font-size:.96rem;line-height:1.62}.mka-memory__number{font-size:.62rem}.mka-memory__page cite{font-size:.86rem}.mka-memory__page time{font-size:.56rem}}
