:root {
  --gece: #0a1626; --lacivert: #10294a; --mavi: #1a89eb; --yesil: #1aeba2; --sari: #bfbf21;
  --yazi: #14202e; --yumusak: #4a5a6d; --zemin: #ffffff; --acik: #f3f6fa; --cizgi: #d7dfe9;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi); line-height: 1.65; font-size: 1rem;
  font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "Noto Sans", "Noto Naskh Arabic", "Segoe UI Arabic", Tahoma, sans-serif;
  overflow-wrap: anywhere;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lacivert); }
.kap { width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1rem; }
.atla { position: absolute; inset-inline-start: 1rem; top: -4rem; background: var(--gece); color: #fff; padding: .75rem 1rem; z-index: 20; }
.atla:focus { top: .5rem; }

.ust { background: #fff; border-bottom: 1px solid var(--cizgi); border-top: 5px solid; border-image: linear-gradient(90deg, var(--sari) 0 33.3%, var(--yesil) 33.3% 66.6%, var(--mavi) 66.6% 100%) 1; }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding-block: .5rem 0; }
.logo { display: block; flex: 0 0 auto; }
.logo img { width: 150px; height: auto; }
.menu { order: 3; flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 0 .15rem; border-top: 1px solid var(--cizgi); margin-block-start: .25rem; }
.menu a span { display: block; text-transform: lowercase; }
.menu a span::first-letter { text-transform: uppercase; }
.menu a, .diller a {
  display: inline-flex; align-items: center; min-height: 44px; padding-inline: .7rem; text-decoration: none;
  color: var(--gece); font-weight: 600; font-size: .92rem; border-radius: .4rem;
}
.menu a:hover, .diller a:hover { background: var(--acik); }
.diller { display: flex; flex-wrap: wrap; gap: 0; }
.diller a { font-weight: 500; border: 1px solid transparent; }
.diller a[aria-current="true"] { border-color: var(--mavi); background: var(--acik); }
a:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; }

.hero { background: linear-gradient(135deg, var(--gece), var(--lacivert)); color: #fff; padding-block: clamp(3rem, 9vw, 7rem); }
.hero h1 { font-size: clamp(1.9rem, 5.5vw, 3.6rem); line-height: 1.15; margin: .4rem 0 1.4rem; max-width: 22ch; }
.hero-metin { max-width: 46rem; color: #dbe7f5; font-size: 1.08rem; }
.hero .ust-etiket, .bolum.koyu .ust-etiket { color: var(--yesil); }
.hero .ust-etiket::before, .bolum.koyu .ust-etiket::before { background: var(--yesil); }
.ust-etiket { margin: 0; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--lacivert); display: flex; align-items: center; gap: .6rem; }
.ust-etiket::before { content: ""; width: 2rem; height: 4px; background: var(--sari); border-radius: 2px; flex: none; }

.bolum { padding-block: clamp(2.5rem, 6vw, 5rem); }
.bolum.acik { background: var(--acik); }
.bolum.koyu { background: var(--gece); color: #e9f0f8; }
h2 { font-size: clamp(1.5rem, 3.6vw, 2.3rem); line-height: 1.2; margin: .3rem 0 1.4rem; color: inherit; }
.bolum:not(.koyu) h2 { color: var(--gece); }
h3 { font-size: 1.12rem; line-height: 1.3; margin: 0 0 .6rem; color: inherit; }
.okuma { max-width: 52rem; }
.okuma p { margin: 0 0 1rem; }

.uclu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin-top: 2rem; }
.deger { background: var(--acik); border-inline-start: 4px solid var(--sari); padding: 1.1rem 1.2rem; border-radius: .5rem; }
.deger p { margin: 0; }
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.izgara.uc { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: .6rem; padding: 1.2rem 1.25rem; }
.kart p { margin: 0 0 .8rem; color: var(--yumusak); }
.kart p:last-child { margin-bottom: 0; }
.no { display: inline-block; font-weight: 800; color: var(--gece); background: var(--sari); font-size: .85rem; letter-spacing: .06em; margin-bottom: .6rem; padding: .05rem .6rem; border-radius: 99px; }

.alt-baslik { margin: 2rem 0 1rem; font-size: 1.2rem; color: var(--gece); }
.adimlar { list-style: none; counter-reset: a; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.adimlar li { display: flex; gap: .9rem; background: #fff; border: 1px solid var(--cizgi); border-radius: .6rem; padding: 1rem 1.1rem; }
.adimlar .no { flex: 0 0 2rem; height: 2rem; width: 2rem; border-radius: 50%; background: var(--mavi); color: var(--gece); display: grid; place-items: center; margin: 0; padding: 0; }
.adimlar p { margin: 0; color: var(--yumusak); }
.slogan { margin: 2rem 0 0; font-size: clamp(1.15rem, 2.8vw, 1.6rem); font-weight: 700; color: var(--mavi); }

.iletisim { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin-top: 2rem; }
.kutu { background: var(--lacivert); border: 1px solid #234a78; border-radius: .6rem; padding: 1.1rem 1.2rem; }
.kutu.geniş { grid-column: 1 / -1; }
.kutu p { margin: 0 0 .35rem; }
.kutu a { color: var(--yesil); display: inline-flex; align-items: center; min-height: 44px; }

.alt { background: #060d18; color: #9fb3c8; padding-block: 1.6rem; }
.alt-ic { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.alt p { margin: 0; font-size: .88rem; }

[dir="rtl"] .hero h1 { max-width: none; }
@media (min-width: 64em) { .ust { position: sticky; top: 0; z-index: 10; } html { scroll-padding-top: 9rem; } }
@media (min-width: 48em) { .kap { padding-inline: 1.5rem; } .logo img { width: 188px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.video { position: relative; aspect-ratio: 16 / 9; max-width: 56rem; background: #000; border-radius: .6rem; overflow: hidden; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.aciklama { max-width: 52rem; margin: 0 0 1rem; color: var(--yumusak); }
.gorsel-kap { margin: 0; max-width: 56rem; }
.gorsel-kap img { width: 100%; border-radius: .6rem; }
.gorsel-kap figcaption { margin-top: .5rem; color: var(--yumusak); font-size: .92rem; }
.sosyal { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.sosyal a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid currentColor; color: inherit; }
.sosyal a:hover { background: rgba(255,255,255,.12); }
.sosyal svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.alt .sosyal { margin: 0; }

/* açılır alt menü (details/summary; betik yalnız dışarı tıklama ve Esc için) */
.menu-oge { position: relative; }
.menu-oge summary { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; padding-inline: .7rem; cursor: pointer; list-style: none; color: var(--gece); font-weight: 600; font-size: .92rem; border-radius: .4rem; }
.menu-oge summary::-webkit-details-marker { display: none; }
.menu-oge summary::after { content: ""; width: .45rem; height: .45rem; border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.menu-oge[open] > summary::after { transform: rotate(225deg); }
.menu-oge summary:hover { background: var(--acik); }
.menu-oge summary span { display: block; text-transform: lowercase; }
.menu-oge summary span::first-letter { text-transform: uppercase; }
.alt-liste { display: flex; flex-direction: column; min-width: 12rem; padding: .25rem; background: #fff; border: 1px solid var(--cizgi); border-inline-start: 4px solid var(--sari); border-radius: .4rem; }
.alt-liste a { display: flex; align-items: center; min-height: 44px; padding-inline: .75rem; color: var(--gece); text-decoration: none; font-size: .92rem; font-weight: 500; border-radius: .3rem; }
.alt-liste a:hover { background: var(--acik); }
@media (min-width: 64em) {
  .alt-liste { position: absolute; inset-inline-start: 0; top: 100%; z-index: 15; width: max-content; max-width: 20rem; box-shadow: 0 8px 24px rgba(10, 22, 38, .18); }
  .menu > .menu-oge:nth-last-child(-n+2) .alt-liste { inset-inline-start: auto; inset-inline-end: 0; }
}
.alt-liste a .duz-yazim { display: block; text-transform: lowercase; }
.alt-liste a .duz-yazim::first-letter { text-transform: uppercase; }

/* duyarlı başlık: dar ekranda yalnız logo + menü düğmesi; menü açılınca dikey liste (CSS ile, betiksiz) */
.ust { position: sticky; top: 0; z-index: 10; }
.ust-ic { position: relative; }
html { scroll-padding-top: 5rem; }
.menu-ac { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.menu-dugme { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: 0 .9rem; margin-inline-start: auto; border: 1px solid var(--cizgi); border-radius: .5rem; font-weight: 600; font-size: .95rem; color: var(--gece); cursor: pointer; user-select: none; }
.menu-ac:focus-visible + .menu-dugme { outline: 3px solid var(--mavi); outline-offset: 2px; }
.menu-dugme .cizgi { position: relative; display: block; width: 18px; height: 2px; background: currentColor; transition: background .15s; }
.menu-dugme .cizgi::before, .menu-dugme .cizgi::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; transition: transform .15s; }
.menu-dugme .cizgi::before { top: -6px; } .menu-dugme .cizgi::after { top: 6px; }
.menu-ac:checked + .menu-dugme .cizgi { background: transparent; }
.menu-ac:checked + .menu-dugme .cizgi::before { transform: translateY(6px) rotate(45deg); }
.menu-ac:checked + .menu-dugme .cizgi::after { transform: translateY(-6px) rotate(-45deg); }
.menu-kutu { overscroll-behavior: contain; display: none; order: 3; flex: 1 0 100%; flex-direction: column; max-height: calc(100vh - 6rem); max-height: calc(100dvh - 6rem); overflow-y: auto; border-top: 1px solid var(--cizgi); padding-block: .25rem .75rem; }
.menu-ac:checked ~ .menu-kutu { display: flex; }
@media (max-width: 63.99em) {
  .menu { order: 0; flex-direction: column; flex-wrap: nowrap; border-top: 0; margin: 0; }
  .menu > a, .menu-oge > summary { width: 100%; min-height: 48px; font-size: 1rem; }
  .menu-oge { width: 100%; }
  .alt-liste { margin: 0 0 .5rem .75rem; }
  .diller { order: 1; margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--cizgi); }
  .diller a { min-height: 44px; }
}
@media (min-width: 64em) {
  .menu-ac, .menu-dugme { display: none; }
  .menu-kutu { display: contents; max-height: none; overflow: visible; }
  html { scroll-padding-top: 9rem; }
}
/* yatay telefon ve alçak ekranlar: dikey boşluklar daralır */
@media (orientation: landscape) and (max-height: 32em) {
  .hero { padding-block: 2rem; }
  .bolum { padding-block: 2rem; }
  .hero h1 { font-size: clamp(1.6rem, 4.5vw, 2.4rem); }
  .ust { position: static; }
  .logo img { width: 104px; }
}
