@font-face { font-family: "Manrope"; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Manrope"; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Noto Sans"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/noto-sans-cyrillic-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Noto Sans"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/noto-sans-latin-ext-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Noto Sans"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/noto-sans-latin-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --river: #1E4E79;
  --teal: #2A8C8C;
  --teal-dark: #1D6B6B;
  --amber: #F2A541;
  --cream: #FAF6EF;
  --cream-dark: #F0E8D8;
  --text: #1F2933;
  --muted: #4A5563;
  --white: #fff;
  --radius: 14px;
  --font-body: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head: "Manrope", "Noto Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--text); font: 400 1.0625rem/1.65 var(--font-body); -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--river); text-underline-offset: 3px; }
a:hover { color: var(--teal-dark); }
:focus-visible { outline: 3px solid var(--river); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.2; color: var(--river); margin: 0 0 .6em; }
h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 700; margin-top: 1.6em; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.lead { font-size: 1.2rem; color: var(--text); }
.small { font-size: .9rem; color: var(--muted); }
.container { width: min(1120px, 100% - 2rem); margin-inline: auto; }
.narrow { max-width: 760px; }
.container.narrow { margin-inline: auto; }
.section { padding: clamp(2rem, 5vw, 4rem) 0; }
.section h2:first-child, .section h1 + h2 { margin-top: 0; }
.section-alt { background: var(--cream-dark); }

.skip-link { position: absolute; left: .5rem; top: -4rem; background: var(--river); color: var(--white); padding: .6rem 1rem; border-radius: 8px; z-index: 100; }
.skip-link:focus { top: .5rem; color: var(--white); }

/* Header */
.site-header { background: var(--white); border-bottom: 1px solid var(--cream-dark); position: sticky; top: 0; z-index: 50; }
.header-inner { display: flex; align-items: center; gap: 1rem; padding: .6rem 0; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--river); margin-right: auto; }
.brand-logo { width: 44px; height: 44px; }
.brand-name { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; }
.site-nav ul, .lang-switch { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; }
.site-nav a { display: block; padding: .5rem .8rem; border-radius: 8px; text-decoration: none; color: var(--text); font-weight: 600; }
.site-nav a:hover { background: var(--cream); color: var(--river); }
.site-nav a[aria-current="page"] { color: var(--river); box-shadow: inset 0 -3px 0 var(--amber); border-radius: 8px 8px 0 0; }
.header-tools { display: flex; align-items: center; gap: .75rem; }
.lang-switch a { display: block; padding: .3rem .5rem; border-radius: 6px; font-size: .85rem; font-weight: 700; text-decoration: none; color: var(--muted); border: 1px solid transparent; }
.lang-switch a[aria-current] { color: var(--river); border-color: var(--river); }
.nav-toggle { display: none; background: none; border: 2px solid var(--river); color: var(--river); border-radius: 8px; padding: .4rem .8rem; font: 700 .95rem var(--font-head); cursor: pointer; }

@media (max-width: 860px) {
  .js .nav-toggle { display: block; }
  .site-nav { order: 5; width: 100%; }
  .js .site-nav { display: none; }
  .js .site-nav.open { display: block; }
  .site-nav ul { flex-direction: column; }
}

/* Buttons */
.btn { display: inline-block; padding: .8rem 1.5rem; border-radius: 999px; font: 800 1rem var(--font-head); text-decoration: none; border: 2px solid transparent; cursor: pointer; }
.btn-primary { background: var(--amber); color: var(--text); }
.btn-primary:hover { background: #E69A2E; color: var(--text); }
.btn-secondary { border-color: var(--river); color: var(--river); background: transparent; }
.btn-secondary:hover { background: var(--river); color: var(--white); }
.btn-small { padding: .45rem 1.1rem; font-size: .95rem; }
.btn-large { padding: 1rem 2.2rem; font-size: 1.2rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }

/* Hero */
.hero { background: linear-gradient(180deg, var(--cream) 0%, var(--cream-dark) 100%); padding: clamp(2rem, 5vw, 4rem) 0; }
.hero-grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1fr 1fr; } }
.hero-img img, .card img, .band-img img { border-radius: var(--radius); width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

/* Cards */
.card-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 3px rgba(30, 78, 121, .12); }
.card img { border-radius: 0; }
.card-body { padding: 1.25rem 1.4rem; }
.card-body p:last-child { margin-bottom: 0; }
.card-body h2 { margin-top: 0; font-size: 1.1rem; }
.activity-grid { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.activity-grid li { border-left: 5px solid var(--teal); }
.contact-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 1.5rem; }

/* Band */
.band { display: grid; gap: 2rem; align-items: center; background: var(--white); border-radius: var(--radius); padding: clamp(1rem, 3vw, 2rem); box-shadow: 0 1px 3px rgba(30, 78, 121, .12); }
@media (min-width: 900px) { .band { grid-template-columns: 2fr 3fr; } }
.band-text h2 { margin-top: 0; }

/* Lists, facts, panels */
.goal-list li { margin-bottom: .8em; }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .5em; }
.facts { margin: 1rem 0; display: grid; gap: .1rem; }
.facts > div { display: grid; gap: .1rem 1rem; padding: .7rem 0; border-bottom: 1px solid var(--cream-dark); }
@media (min-width: 640px) { .facts > div { grid-template-columns: 14rem 1fr; } }
.facts dt { font-weight: 700; color: var(--river); }
.facts dd { margin: 0; overflow-wrap: anywhere; }
.panel { background: var(--white); border-radius: var(--radius); padding: 1.5rem; margin: 2rem 0; box-shadow: 0 1px 3px rgba(30, 78, 121, .12); }
.panel h2 { margin-top: 0; }
.iban { font-family: ui-monospace, Menlo, monospace; font-weight: 700; letter-spacing: .03em; }
.copy-btn { margin-left: .6rem; padding: .25rem .8rem; border: 2px solid var(--river); background: var(--white); color: var(--river); border-radius: 999px; font: 700 .85rem var(--font-body); cursor: pointer; }
.copy-btn:hover { background: var(--river); color: var(--white); }
.online { display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 640px) { .online { grid-template-columns: 1fr 220px; } }
.methods { font-weight: 700; color: var(--teal-dark); margin-top: 1rem; }
.qr { margin: 0; text-align: center; }
.qr-code svg { width: 100%; height: auto; display: block; border-radius: 8px; }
.qr figcaption { font-weight: 700; margin-top: .4rem; color: var(--river); }

/* Footer */
.site-footer { background: var(--cream-dark); border-top: 4px solid var(--amber); padding: 2.5rem 0 1.5rem; font-size: .95rem; }
.footer-grid { display: grid; gap: 2rem; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 2fr 1fr; } }
.footer-title { font-size: 1.05rem; margin-top: 0; }
.footer-name { font-weight: 700; margin-bottom: .4em; }
.site-footer address { font-style: normal; }
.site-footer address p { margin-bottom: .3em; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .4em; }
.footer-note { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(30, 78, 121, .2); color: var(--muted); font-size: .85rem; }
.footer-note p { margin-bottom: .4em; }

/* Poster */
.poster-body { background: #e5e5e5; }
.poster-toolbar { display: flex; gap: 1rem; align-items: center; justify-content: center; padding: 1rem; background: var(--white); }
.poster-toolbar button { padding: .5rem 1.2rem; border-radius: 999px; border: 2px solid var(--river); background: var(--river); color: var(--white); font: 700 1rem var(--font-head); cursor: pointer; }
.poster { background: var(--white); width: 210mm; min-height: 297mm; margin: 1rem auto; padding: 14mm 16mm; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4mm; }
.poster-logo { width: 38mm; height: 38mm; }
.poster-org { font: 800 1.1rem var(--font-head); color: var(--river); margin: 0; }
.poster h1 { font-size: 2.4rem; margin: 0; }
.poster-purpose { font-size: 1.15rem; margin: 0; max-width: 150mm; }
.poster-qr { margin-top: 2mm; }
.poster-qr .qr-code { width: 95mm; margin: 0 auto; border: 3px solid var(--river); border-radius: 6mm; padding: 3mm; }
.poster-noqr { border: 3px dashed var(--river); padding: 20mm 8mm; width: 95mm; margin: 0 auto; border-radius: 6mm; }
.poster-scan { font: 800 1.8rem var(--font-head); color: var(--river); margin: 3mm 0 1mm; }
.poster-other { font-size: .85rem; color: var(--muted); margin: 0; }
.poster-info { display: grid; grid-template-columns: 1fr 1fr; gap: 8mm; text-align: left; width: 100%; margin-top: auto; padding-top: 4mm; border-top: 2px solid var(--amber); font-size: .85rem; }
.poster-info h2 { font-size: 1rem; margin: 0 0 1mm; }
.poster-info p { margin: 0; overflow-wrap: anywhere; }

@media print {
  .no-print, .poster-toolbar { display: none !important; }
  .poster-body { background: none; }
  .poster { margin: 0; box-shadow: none; width: 100%; min-height: 100vh; }
  body[data-size="A5"] .poster { padding: 8mm 10mm; gap: 2mm; }
  body[data-size="A5"] .poster-logo { width: 24mm; height: 24mm; }
  body[data-size="A5"] .poster h1 { font-size: 1.6rem; }
  body[data-size="A5"] .poster-purpose { font-size: .9rem; }
  body[data-size="A5"] .poster-qr .qr-code { width: 62mm; }
  body[data-size="A5"] .poster-scan { font-size: 1.2rem; }
  body[data-size="A5"] .poster-info { font-size: .7rem; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---- Görünüm cilası ---- */
h2 { position: relative; }
.section > .container > h2:first-child::after, .usage h2::after { content: ""; display: block; width: 56px; height: 4px; background: var(--amber); border-radius: 2px; margin-top: .5rem; }
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, rgba(42,140,140,.18), transparent 60%), linear-gradient(180deg, var(--cream) 0%, var(--cream-dark) 100%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 48px; background: var(--cream); clip-path: ellipse(60% 100% at 50% 100%); }
.hero { padding-bottom: calc(clamp(2rem, 5vw, 4rem) + 30px); }
.hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -.01em; }
.hero-img img { box-shadow: 0 20px 40px -18px rgba(30,78,121,.45); transform: rotate(.6deg); }
.chips { list-style: none; padding: 0; margin: 1.2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.chips li { background: var(--white); border: 1px solid rgba(30,78,121,.2); color: var(--river); border-radius: 999px; padding: .25rem .8rem; font-size: .88rem; font-weight: 600; }
.chips li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); margin-right: .45rem; }
.card { transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px -14px rgba(30,78,121,.4); }
.card-grid .card { border-top: 4px solid var(--teal); }
.card-grid .card:nth-child(even) { border-top-color: var(--amber); }
.card-grid .card img { aspect-ratio: 3 / 2; }
.usage { background: var(--river); color: var(--white); }
.usage h2 { color: var(--white); }
.usage p { font-size: 1.15rem; }
.band { background: linear-gradient(135deg, var(--white) 0%, #FFF4DF 100%); border: 1px solid rgba(242,165,65,.45); }
.page-head { background: linear-gradient(135deg, var(--river), #2B6A9E); padding: clamp(1.8rem, 4vw, 3rem) 0 clamp(2.2rem, 5vw, 3.4rem); position: relative; }
.page-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 26px; background: var(--cream); clip-path: ellipse(55% 100% at 50% 100%); }
.page-head h1 { color: var(--white); margin: 0; }
.page-head + .section { padding-top: 1.5rem; }
.activity-grid { counter-reset: act; }
.activity-grid li { position: relative; padding-left: 4rem; counter-increment: act; border-left: 0; }
.activity-grid li::before { content: counter(act); position: absolute; left: 1.2rem; top: 1.1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--teal-dark); color: var(--white); font: 800 .95rem/1.8rem var(--font-head); text-align: center; }
.btn-primary { box-shadow: 0 6px 14px -6px rgba(242,165,65,.9); transition: transform .15s ease; }
.btn-primary:hover { transform: translateY(-2px); }
.site-header { backdrop-filter: saturate(1.4) blur(6px); }
@media (prefers-reduced-motion: reduce) { .card, .btn-primary { transition: none; } .card:hover, .btn-primary:hover { transform: none; } }
