/* maarif+ sözleşme ve destek sayfaları. Ana sayfanın sabah gökyüzü ve Nunito ile. */
@font-face { font-family: "Nunito"; src: url("/fonts/nunito-latin-ext.woff2") format("woff2"); font-weight: 400 900; font-display: swap; 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: "Nunito"; src: url("/fonts/nunito-latin.woff2") format("woff2"); font-weight: 400 900; font-display: swap; 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 { --ink: #3A2B22; --muted: #7D6C60; --line: #F0E3D3; --accent: #8479F2; --accent-soft: #ECE9FF; --gutter: 16px; color-scheme: light; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0; color: var(--ink); font: 600 16px/1.65 "Nunito", ui-rounded, system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased;
  background: linear-gradient(#FFD6BD, #FFE8D6 360px, #FFF6EA 760px) no-repeat, #FFF6EA;
}
a { color: var(--accent); text-underline-offset: 3px; }
h1, h2, h3 { font-weight: 900; letter-spacing: -.03em; line-height: 1.1; margin: 0; text-wrap: balance; }

.bar { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 var(--gutter); max-width: 1120px; margin: 0 auto; }
.bar .logo img { height: 24px; width: auto; display: block; }
.bar a.home { text-decoration: none; color: var(--ink); font-weight: 800; font-size: 15px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .7); }
.bar a.home:hover { background: #fff; }

.head { max-width: 1120px; margin: 0 auto; padding: 36px var(--gutter) 28px; }
.head h1 { font-size: clamp(38px, 9vw, 64px); }
.head p { margin: 12px 0 0; color: var(--muted); font-size: 18px; max-width: 46ch; }
.date { display: inline-block; margin-top: 16px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .75); font-size: 14px; font-weight: 800; color: var(--muted); }

.page { max-width: 1120px; margin: 0 auto; padding: 0 var(--gutter) 64px; }
.paper { background: #fff; border-radius: 28px; padding: 26px 22px; box-shadow: 0 1px 0 rgba(58, 43, 34, .05), 0 30px 60px -40px rgba(58, 43, 34, .35); }
.paper > :first-child { margin-top: 0; }
.paper h2 { font-size: 22px; margin: 34px 0 10px; padding-top: 6px; }
.paper p, .paper li { color: #4E3F35; font-weight: 500; }
.paper strong { color: var(--ink); font-weight: 800; }
.paper ul { padding-left: 1.2em; } .paper li { margin: 6px 0; }
.paper li::marker { color: var(--accent); }

.toc { display: none; }
@media (min-width: 900px) {
  :root { --gutter: 40px; }
  .page.with-toc { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }
  .toc { display: block; position: sticky; top: 24px; }
  .toc b { display: block; font-size: 14px; color: var(--muted); margin-bottom: 8px; }
  .toc a { display: block; padding: 7px 12px; border-radius: 12px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; line-height: 1.3; }
  .toc a:hover, .toc a.on { background: rgba(255, 255, 255, .8); }
  .toc a.on { color: var(--accent); }
  .paper { padding: 40px 48px; }
}

/* Sözleşmeler merkezi */
.promises { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 20px 0 0; }
.promises li { padding: 7px 14px; border-radius: 999px; background: #fff; font-weight: 800; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.promises li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.docs { display: grid; gap: 14px; }
.doc-card {
  display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 20px; border-radius: 26px; background: #fff;
  text-decoration: none; color: var(--ink); box-shadow: 0 1px 0 rgba(58, 43, 34, .05), 0 24px 40px -32px rgba(58, 43, 34, .4);
  transition: transform .2s ease, box-shadow .2s ease;
}
.doc-card:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(58, 43, 34, .05), 0 30px 50px -30px rgba(58, 43, 34, .45); }
.doc-card .ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--c); }
.doc-card .ic svg { width: 26px; height: 26px; fill: none; stroke: #2A2140; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.doc-card h2 { font-size: 21px; }
.doc-card p { margin: 4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.doc-card small { display: block; margin-top: 6px; font-size: 13px; color: #A3958A; font-weight: 700; }
.doc-card .go { width: 36px; height: 36px; border-radius: 50%; background: var(--accent-soft); display: grid; place-items: center; }
.doc-card .go svg { width: 16px; height: 16px; fill: none; stroke: var(--accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.contact { margin-top: 14px; padding: 18px 20px; border-radius: 22px; background: rgba(255, 255, 255, .6); color: var(--muted); font-size: 15px; }
.contact b { color: var(--ink); }
@media (min-width: 900px) { .docs { grid-template-columns: 1fr 1fr; } .doc-card { padding: 26px; } }

footer { max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; padding: 22px var(--gutter) 34px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer a { color: var(--muted); text-decoration: none; font-weight: 700; } footer a:hover { color: var(--ink); }
