/* Content additions based on the KÜN review, 24 October 2026. */
.novel-context { max-width: 920px; }
.home-story-head .novel-context p { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; margin: 0 0 22px; }
.novel-context a, .fiction-context a, .source-note a, .contact-address, .social-links a, .activity-meta a { text-decoration: underline; text-underline-offset: 3px; }
.fiction-context { padding: 20px 24px; border-left: 3px solid #327c7b; background: rgba(50,124,123,.07); line-height: 1.7; max-width: 920px; }
.hero-manifesto .fiction-context { margin: 24px 0; font-size: 16px; }
.source-note { font: 400 13px/1.7 var(--sans); color: #536b6d; margin: 24px 0; }
.heritage-links { display: flex; flex-wrap: wrap; gap: 14px 28px; border-top: 1px solid var(--line); padding: 24px 0; margin-top: 36px; }
.heritage-links a { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.network-map { margin: 24px 0; }
.network-map svg { display: block; width: 100%; height: auto; max-height: 500px; background: radial-gradient(ellipse at 58% 35%,#163e48,#071b24 70%); border: 1px solid #34545d; border-radius: 8px; }
.network-map figcaption { color: #b7cece; font-size: 12px; line-height: 1.7; margin-top: 12px; }
.network-map a { cursor: pointer; }
.network-marker-halo { fill: rgba(136,220,204,.16); }
.network-marker { fill: #b9e2cc; stroke: #0d343d; stroke-width: 2; }
.network-map text { fill: #0b3038; font: 700 11px sans-serif; pointer-events: none; }
.network-map a:hover .network-marker, .network-map a:focus .network-marker { fill: #ffe2a0; stroke: #fff; stroke-width: 3; }
.network-legend { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.network-legend a { display: flex; gap: 10px; align-items: center; border: 1px solid #48616a; padding: 12px 16px; color: #e0eee5; font-size: 13px; }
.network-legend a:hover, .network-legend a:focus-visible { background: #21444c; }
.network-legend span { color: #a3d8c9; font-weight: 700; }
.region-grid, .glossary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.region-card, .glossary-entry { border: 1px solid #cbd6cd; padding: clamp(24px,3vw,40px); scroll-margin-top: 110px; }
.region-card h2, .glossary-entry h2 { font: 400 clamp(27px,3vw,40px)/1.2 var(--serif); margin: 0 0 18px; }
.region-card p, .glossary-entry p { line-height: 1.75; margin-bottom: 20px; }
.glossary-short { font-weight: 600; }
.glossary-search { display: block; max-width: 680px; font-size: 14px; margin: 32px 0 12px; }
.glossary-search input { display: block; width: 100%; margin-top: 10px; padding: 15px 18px; border: 1px solid #789898; background: #fff; color: #102f37; }
#glossary-count { font-size: 13px; margin: 0 0 24px; }
.glossary-term { text-decoration: underline dotted; text-underline-offset: 4px; color: inherit; }
.glossary-tooltip { display: none; position: fixed; z-index: 300; width: min(300px,80vw); padding: 15px 18px; border: 1px solid #6c999a; border-radius: 6px; box-shadow: 0 8px 24px #0003; background: #0c2c35; color: #f4f0e3; font: 400 14px/1.6 var(--sans); text-align: left; }
.glossary-term:hover:not([data-tooltip-dismissed]) .glossary-tooltip, .glossary-term:focus:not([data-tooltip-dismissed]) .glossary-tooltip { display: block; }
.memory-timeline { list-style: none; padding: 0; max-width: 1000px; margin: auto; }
.memory-timeline li { position: relative; border-left: 2px solid #83b7aa; padding: 0 0 45px 32px; }
.memory-timeline li::before { content: ''; width: 12px; height: 12px; border-radius: 50%; position: absolute; top: 3px; left: -7px; background: #367b76; }
.memory-timeline span { font-size: 11px; letter-spacing: .1em; color: #38676b; }
.memory-timeline h2 { font: 400 clamp(27px,3vw,42px)/1.2 var(--serif); margin: 14px 0; }
.memory-timeline p { font-size: 17px; line-height: 1.75; }
.memory-timeline a { display: inline-block; margin-top: 15px; text-decoration: underline; }
.reading-copy { max-width: 900px; margin: auto; }
.reading-copy p { font-size: 18px; line-height: 1.8; margin: 0 0 24px; }
.reading-copy h2 { font: 400 clamp(28px,3vw,42px)/1.2 var(--serif); margin: 40px 0 20px; }
.reading-copy .reading-lead { font-size: clamp(21px,2vw,27px); font-family: var(--serif); }
.reading-links { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 36px 0; }
.reading-copy .source-note { font-size: 13px; }
.video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.video-card { border: 1px solid #c8d5cb; background: #f9faf4; }
.video-stage { aspect-ratio: 16/9; display: grid; place-items: center; background: radial-gradient(ellipse at 70% 10%,#286a6c,#09232d); }
.video-stage iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-load { cursor: pointer; color: #f4f0df; padding: 24px; font-size: 14px; }
.video-load span { display: block; font-size: 42px; margin-bottom: 12px; }
.video-card-copy { padding: 28px; }
.video-card-copy h2 { font: 400 clamp(27px,3vw,38px)/1.2 var(--serif); margin: 12px 0 20px; }
.video-card-copy p { font-size: 16px; line-height: 1.7; margin-bottom: 18px; }
.video-card-copy a { font-size: 13px; text-decoration: underline; }
.approved-footer .social-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 24px; border-top: 1px solid #ffffff26; font-size: 13px; }
.social-links span { color: #a9c5bf; }
.section-more { margin-top: 28px; }
.faq-explanation { margin-top: 14px; font-size: 16px; line-height: 1.8; }
.faq-reading { margin: 16px 0 0; font-size: 13px; }
.faq-reading a { text-decoration: underline; text-underline-offset: 3px; }
#mesaj, #bulten { scroll-margin-top: 105px; }
@media (max-width: 760px) {
  .region-grid, .glossary-grid, .video-grid { grid-template-columns: 1fr; }
  .network-legend { display: grid; grid-template-columns: 1fr; }
  .network-map svg { min-height: 220px; }
  .memory-timeline li { padding-left: 24px; }
  .reading-copy p { font-size: 17px; }
  .contact-address { overflow-wrap: anywhere; }
}
.memory-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.memory-gallery figure { margin: 0; }
.memory-gallery img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.memory-gallery figcaption { font-size: 13px; line-height: 1.7; padding-top: 12px; }
.memory-gallery a { text-decoration: underline; }
@media (max-width: 760px) { .memory-gallery { grid-template-columns: 1fr; } }
/* Give the additional Forum tab enough room before switching to the mobile menu. */
@media(min-width:1101px) and (max-width:1400px){.approved-header{gap:24px;padding-inline:24px}.approved-header .approved-brand{min-width:210px}.approved-header .approved-nav{gap:18px}.approved-header .approved-nav a{font-size:10px;letter-spacing:.12em}}
/* Keep the desktop links inside Safari's viewport; collapse if their measured width needs more room. */
.approved-header { min-width: 0; box-sizing: border-box; }
.approved-header .approved-brand { flex-shrink: 0; }
.approved-header .approved-nav { flex-shrink: 0; }
@media (min-width: 1101px) and (max-width: 1760px) {
  .approved-header { gap: 22px; padding-inline: 28px; }
  .approved-header .approved-brand { min-width: 0; gap: 12px; }
  .approved-header .approved-brand span { font-size: 18px; }
  .approved-header .approved-nav { gap: 16px; }
  .approved-header .approved-nav a { font-size: 11px; letter-spacing: .1em; }
  .approved-header .approved-nav a:last-child { padding-inline: 14px; margin-left: 0; }
}
.approved-header.nav-collapsed .approved-menu { display: block; flex-shrink: 0; }
.approved-header.nav-collapsed .approved-nav { display: none; }
.menu-open .approved-header.nav-collapsed .approved-nav {
  display: flex; position: absolute; top: 100%; left: 0; right: 0; margin: 0;
  flex-direction: column; align-items: stretch; gap: 0; padding: 12px 28px 28px;
  background: var(--navy); max-height: calc(100vh - 108px); max-height: calc(100dvh - 108px);
  overflow-y: auto; border-bottom: 1px solid rgba(255,255,255,.12);
}
.menu-open .approved-header.nav-collapsed .approved-nav a { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.menu-open .approved-header.nav-collapsed .approved-nav a:last-child { margin: 14px 0 0; padding: 15px 18px; border: 1px solid rgba(190,163,103,.75); text-align: center; }
.approved-main .activity-hub, #activity-programs, #activity-gallery { scroll-margin-top: 128px; }
@media (max-width: 1100px) { .approved-main .activity-hub, #activity-programs, #activity-gallery { scroll-margin-top: 108px; } }
/* Uyanış is a dark scene: isolate its typography from generic page headings. */
.home-slider-page .act-uyanis::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,17,.88),rgba(2,12,17,.72) 60%,rgba(2,12,17,.68));pointer-events:none;z-index:0}
.home-slider-page .act-uyanis .broken-universe,.home-slider-page .act-uyanis .broken-word,.home-slider-page .act-uyanis h2::before,.home-slider-page .act-uyanis h2::after{display:none!important;content:none!important}
.home-slider-page .act-uyanis .uyanis-copy{position:relative;z-index:1;width:min(1040px,82vw);padding:28px 20px}
.home-slider-page .act-uyanis .uyanis-copy h2{color:#f7f5eb!important;-webkit-text-fill-color:#f7f5eb;font-size:clamp(36px,4.5vw,72px);line-height:1.14;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.48)}
.home-slider-page .act-uyanis .uyanis-copy h2 em{display:block;color:#b8eee0!important;-webkit-text-fill-color:#b8eee0;font-weight:400;margin-top:.2em}
.home-slider-page .cinematic-night{background:url('/onarimcilar-night-v2.webp') center/cover}
.home-slider-page .cinematic-dawn{background:url('/onarimcilar-dawn-v2.webp') center/cover}
.home-slider-page .act-kabus::after{background:radial-gradient(circle at 75% 58%,rgba(18,137,140,.18),transparent 28%),linear-gradient(90deg,rgba(2,6,8,.08),rgba(2,6,8,.38))}
@media(max-width:767px){.home-slider-page .cinematic-night{background-image:url('/onarimcilar-night-v2-mobile.webp')}.home-slider-page .cinematic-dawn{background-image:url('/onarimcilar-dawn-v2-mobile.webp')}.home-slider-page .act-uyanis .uyanis-copy{width:calc(100% - 36px);padding:20px 10px}.home-slider-page .act-uyanis .uyanis-copy h2{font-size:clamp(29px,7.8vw,42px);line-height:1.2;letter-spacing:-.025em}}
@media(max-height:600px) and (orientation:landscape){.home-slider-page .act-uyanis .uyanis-copy h2{font-size:clamp(24px,5.8vh,36px);line-height:1.08}}
/* Editorial notes and sources remain legible inside the original FAQ accordion. */
.faq-editorial-note{font-size:12px;line-height:1.75;color:#40574c;padding:16px 0;border-top:1px solid #cfc9bb}.faq-explanation{line-height:1.9;margin-top:18px}.faq-references{list-style:none;padding:14px 0 0;margin:16px 0 0;border-top:1px solid rgba(126,133,115,.35);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.faq-references li+li{margin-top:8px}.faq-references a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oh-faq-item[hidden]{display:none!important}.oh-faq-answer-wrap[aria-hidden=true]{visibility:hidden}.oh-faq-answer-wrap[aria-hidden=false]{visibility:visible}
/* Load the third scene's poster only when the scene becomes active. */
.home-slider-page .cinematic-intro:not(.active-act-2) .cinematic-dawn{background-image:none}
