/* HerGün Almanca — site stili */
:root {
  --lac: #0b1640; --lac2: #16245e; --lac3: #22348a; --altin: #ffc61a; --altin2: #ffd95c; --altin-koyu: #c99400;
  --mint: #19b37a; --mint-acik: #e3f7ee; --kir: #ef4a57; --kir-acik: #fdebed; --mavi: #3d7bff; --mor: #8b5cf6;
  --zemin: #f6f7fb; --kart: #ffffff; --kart2: #f3f5fd; --metin: #141b34; --metin2: #33405f; --soluk: #5d6683; --cizgi: #e4e8f2;
  --baslik: #0b1640; --cam: rgba(255,255,255,.82);
  --golge: 0 1px 2px rgba(16,24,64,.04), 0 8px 24px rgba(16,24,64,.07);
  --golge-buyuk: 0 20px 60px rgba(11,22,64,.18);
  --r: 20px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font: 500 16px/1.6 "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, sans-serif; color: var(--metin); background: var(--zemin);
       -webkit-font-smoothing: antialiased; }
a { color: var(--lac3); }
img { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }
h1, h2, h3, h4 { line-height: 1.15; letter-spacing: -.02em; }
.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.kap.dar { max-width: 820px; }
.ik { flex: none; }

/* butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 14px; border: 0;
       font: 700 15px/1 inherit; font-family: inherit; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-altin { background: var(--altin); color: var(--baslik); box-shadow: 0 6px 18px rgba(255,198,26,.35); }
.btn-altin:hover { background: var(--altin2); box-shadow: 0 10px 26px rgba(255,198,26,.45); }
.btn-cam { background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); backdrop-filter: blur(6px); }
.btn-beyaz { background: var(--kart); color: var(--baslik); }
.btn-cizgi { background: var(--kart); color: var(--baslik); box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.btn-mint { background: var(--mint); color: #fff; }
.btn-koyu { background: var(--lac); color: #fff; box-shadow: 0 10px 24px rgba(11,22,64,.25); }
.btn-koyu:hover { background: var(--lac2); }
.a-der { color: var(--mavi); } .a-die { color: var(--kir); } .a-das { color: var(--mint); }
.btn-buyuk { padding: 16px 26px; font-size: 16px; border-radius: 16px; }
.btn-kucuk { padding: 9px 14px; font-size: 14px; border-radius: 12px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ust menu */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.82); backdrop-filter: saturate(160%) blur(14px);
       border-bottom: 1px solid transparent; transition: box-shadow .2s, border-color .2s; }
.ust.golge { box-shadow: 0 6px 24px rgba(16,24,64,.08); border-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--baslik); font-weight: 600; font-size: 19px; letter-spacing: -.02em; }
.marka img { border-radius: 50%; box-shadow: 0 0 0 2px var(--altin); }
.marka b { font-weight: 800; margin-left: 2px; }
.menu { display: flex; align-items: center; gap: 4px; }
.menu a:not(.btn) { color: var(--metin); text-decoration: none; font-weight: 600; font-size: 15px; padding: 9px 14px; border-radius: 10px; }
.menu a:not(.btn):hover, .menu a.sec { background: #eef1f8; color: var(--baslik); }
.menu .btn { margin-left: 8px; }
.menu-ac, .menu-btn { display: none; }

/* hero */
.hero { position: relative; overflow: hidden; color: #fff; padding: 64px 0 0;
        background: radial-gradient(1200px 600px at 85% -10%, #2a43a8 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #1d2f80 0%, transparent 60%), var(--lac); }
.ana-sayfa .ust { background: rgba(11,22,64,.72); }
.ana-sayfa .ust .marka, .ana-sayfa .ust .menu a:not(.btn) { color: #fff; }
.ana-sayfa .ust .menu a:not(.btn):hover { background: rgba(255,255,255,.1); }
.ana-sayfa .ust.golge { background: rgba(11,22,64,.92); border-color: rgba(255,255,255,.08); }
.ana-sayfa .menu-btn { color: #fff; }
.hero-isik { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
             background-size: 56px 56px; mask-image: radial-gradient(ellipse at 60% 30%, #000 20%, transparent 70%); pointer-events: none; }
.hero-ic { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.etiket-cip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; background: rgba(255,198,26,.14);
              color: var(--altin2); font-weight: 700; font-size: 14px; box-shadow: inset 0 0 0 1px rgba(255,198,26,.3); }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); font-weight: 800; margin: 20px 0 18px; }
.vurgu { background: linear-gradient(120deg, var(--altin), #ffe9a0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-alt { font-size: 18px; color: #c9d2f2; max-width: 560px; }
.hero-alt b { color: #fff; }
.hero-btn { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 26px; }
.hero-guven { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; color: #c9d2f2; font-weight: 600; font-size: 14px; }
.hero-guven li { display: flex; align-items: center; gap: 7px; }
.hero-guven .ik { color: var(--mint); }

.hero-gorsel { position: relative; min-height: 500px; }
.mock { position: relative; z-index: 2; width: min(380px, 100%); margin-left: 8%; background: var(--kart); color: var(--metin); border-radius: 24px;
        padding: 22px; box-shadow: var(--golge-buyuk), 0 0 0 1px rgba(255,255,255,.4); transform: rotate(-2deg); }
.mock-ust { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 700; }
.mock-cip { background: #eef1fb; color: var(--lac3); padding: 5px 10px; border-radius: 8px; }
.mock-saat { display: flex; align-items: center; gap: 5px; color: var(--kir); }
.mock-ilerleme { height: 6px; background: #eef1f8; border-radius: 6px; margin: 14px 0; overflow: hidden; }
.mock-ilerleme i { display: block; height: 100%; background: linear-gradient(90deg, var(--altin), var(--mint)); border-radius: 6px; }
.mock-ses { display: flex; align-items: center; gap: 12px; background: var(--lac); border-radius: 14px; padding: 10px 14px; }
.oynat { width: 34px; height: 34px; border-radius: 50%; background: var(--altin); position: relative; flex: none; }
.oynat::after { content: ""; position: absolute; left: 13px; top: 10px; border: 7px solid transparent; border-left: 11px solid var(--lac); }
.dalga { display: flex; align-items: center; gap: 3px; flex: 1; height: 30px; }
.dalga i { width: 3px; border-radius: 3px; background: rgba(255,255,255,.75); }
.mock-tekrar { color: var(--altin2); font-weight: 800; font-size: 12px; }
.mock-soru { font-weight: 800; font-size: 17px; margin: 16px 0 10px; }
.mock-sec { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; border: 1.5px solid var(--cizgi); margin-top: 8px; font-weight: 600; font-size: 15px; }
.mock-sec span { width: 26px; height: 26px; border-radius: 8px; background: #eef1f8; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.mock-sec.dogru { border-color: var(--mint); background: var(--mint-acik); }
.mock-sec.dogru span { background: var(--mint); color: #fff; }
.mock-sec.dogru .ik { margin-left: auto; color: var(--mint); }
.yuzen { position: absolute; z-index: 3; background: var(--kart); color: var(--metin); border-radius: 16px; padding: 12px 16px; box-shadow: var(--golge-buyuk);
         font-weight: 700; font-size: 14px; animation: yuz 5s ease-in-out infinite; }
.yuzen-1 { top: -14px; right: 4%; display: grid; } .yuzen-1 b { font-size: 26px; color: var(--mint); line-height: 1; }
.yuzen-2 { bottom: 0; left: 4%; max-width: 260px; display: flex; gap: 8px; animation-delay: -2.5s; }
.hero-ogretmen { position: absolute; z-index: 3; right: -40px; bottom: -64px; width: 230px; opacity: .95; filter: drop-shadow(0 20px 40px rgba(0,0,0,.4)); }
@keyframes yuz { 50% { transform: translateY(-10px); } }

.istatistik { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border-top: 1px solid rgba(255,255,255,.12); }
.istatistik div { padding: 26px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.istatistik div:last-child { border-right: 0; }
.istatistik b { display: block; font-size: 30px; font-weight: 800; color: var(--altin); }
.istatistik span { color: #aab5dd; font-size: 14px; font-weight: 600; }

/* bolumler */
.bolum { padding: 88px 0; }
.bolum-acik { background: var(--kart); border-block: 1px solid var(--cizgi); }
.bolum-koyu { background: linear-gradient(135deg, var(--lac), var(--lac3)); color: #fff; }
.bolum-bas { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.ust-etiket { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lac3);
              background: #e9edfb; padding: 6px 12px; border-radius: 99px; }
.ust-etiket.acik { color: var(--baslik); background: var(--altin); }
.bolum h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; color: var(--baslik); margin: 14px 0 10px; }
.bolum-koyu h2 { color: #fff; }
.bolum-bas p, .bolum-koyu p { color: var(--soluk); font-size: 17px; }
.bolum-koyu p { color: #c9d2f2; margin-bottom: 24px; }

.kurum3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kurum-buyuk { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 30px; border-radius: 24px; text-decoration: none;
               color: #fff; min-height: 240px; box-shadow: var(--golge); transition: transform .2s, box-shadow .2s; }
.kurum-buyuk:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.kurum-buyuk::after { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.08); }
.kb-goethe { background: linear-gradient(140deg, #16245e, #2c47b8); }
.kb-telc { background: linear-gradient(140deg, #0f5a4a, #19b37a); }
.kb-osd { background: linear-gradient(140deg, #5a1d3a, #c43c64); }
.kb-ad { font-size: 36px; font-weight: 800; letter-spacing: -.03em; }
.kb-alt { color: rgba(255,255,255,.78); font-weight: 600; font-size: 15px; }
.kb-sev { display: flex; gap: 8px; margin-top: auto; }
.kb-sev i { font-style: normal; font-weight: 800; font-size: 14px; background: rgba(255,255,255,.16); padding: 6px 12px; border-radius: 10px; }
.kb-git { display: flex; align-items: center; gap: 6px; font-weight: 800; margin-top: 14px; }

.beceri4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.beceri { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; }
.beceri b { display: block; font-size: 18px; margin: 16px 0 6px; color: var(--baslik); }
.beceri p { color: var(--soluk); font-size: 15px; }
.b-ikon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; }
.b-dinleme .b-ikon { background: #e9efff; color: var(--mavi); } .b-okuma .b-ikon { background: var(--mint-acik); color: var(--mint); }
.b-yazma .b-ikon { background: #fff4d6; color: var(--altin-koyu); } .b-konusma .b-ikon { background: #f1eaff; color: var(--mor); }

.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.adim { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; box-shadow: var(--golge); }
.adim-no { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--lac); color: var(--altin); font-weight: 800; font-size: 20px; }
.adim b { display: block; font-size: 19px; margin: 16px 0 6px; color: var(--baslik); }
.adim p { color: var(--soluk); }

.yol-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.seviye-yolu { list-style: none; display: grid; gap: 12px; position: relative; }
.seviye-yolu li { display: flex; align-items: center; gap: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
                  border-radius: 18px; padding: 16px 20px; }
.seviye-yolu b { flex: none; width: 64px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--altin); color: var(--baslik); font-weight: 800; }
.seviye-yolu span { color: #dfe5f7; font-weight: 600; }

.ozellik6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ozellik { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; }
.ozellik .ik { width: 26px; height: 26px; color: var(--lac3); }
.ozellik b { display: block; font-size: 17px; margin: 12px 0 4px; color: var(--baslik); }
.ozellik p { color: var(--soluk); font-size: 15px; }

.ig-bant { display: flex; align-items: center; gap: 24px; padding: 28px 32px; border-radius: 28px; margin-bottom: 0;
           background: linear-gradient(120deg, #ffc61a, #ffdb6b); color: var(--baslik); max-width: 1140px; }
.ig-bant img { border-radius: 50%; box-shadow: 0 0 0 4px #fff; }
.ig-bant b { font-size: 22px; font-weight: 800; } .ig-bant p { font-weight: 600; }
.ig-bant .btn { margin-left: auto; }

.sss { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 4px 22px; margin-bottom: 12px; }
.sss summary { cursor: pointer; list-style: none; font-weight: 700; font-size: 17px; padding: 16px 0; display: flex; justify-content: space-between; gap: 12px; color: var(--baslik); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--lac3); transition: transform .2s; }
.sss[open] summary::after { transform: rotate(45deg); }
.sss p { color: var(--soluk); padding-bottom: 18px; }

.cta-bant { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 88px; padding: 44px 48px;
            border-radius: 28px; color: #fff; background: radial-gradient(600px 300px at 90% 0%, #2c47b8, transparent 70%), var(--lac); max-width: 1140px; }
.cta-bant h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; }
.cta-bant p { color: #c9d2f2; margin-top: 6px; }

/* ic sayfalar */
.sayfa-bas { padding: 48px 0 40px; background: radial-gradient(800px 300px at 90% -20%, #e3e9ff, transparent 70%), #fff; border-bottom: 1px solid var(--cizgi); }
.sayfa-bas h1 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; color: var(--baslik); margin: 10px 0; }
.sayfa-bas p { color: var(--soluk); font-size: 17px; max-width: 680px; }
.iz { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 600; color: var(--soluk); }
.iz a { color: var(--soluk); text-decoration: none; } .iz a:hover { color: var(--lac3); }
.iz span { opacity: .5; }
.bolum-ara { padding-top: 36px; padding-bottom: 72px; }

.kurum-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kurum-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 24px; padding: 24px; box-shadow: var(--golge); }
.kk-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.kk-logo { font-size: 26px; font-weight: 800; color: var(--baslik); }
.ok-link { font-weight: 700; text-decoration: none; font-size: 14px; }
.sev-liste { list-style: none; display: grid; gap: 10px; }
.sev-liste a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; background: var(--zemin);
               text-decoration: none; color: var(--metin); border: 1px solid transparent; }
.sev-liste a:hover { border-color: var(--altin); background: #fffaf0; }
.sev-liste b { width: 48px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: var(--lac); color: var(--altin); font-weight: 800; }
.sev-liste span { font-weight: 700; }
.sev-liste em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--soluk); }

.sev-izgara, .deneme-izgara, .bolum-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.sev-kart, .deneme-kart, .bolum-kart { display: flex; flex-direction: column; gap: 6px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 22px;
     padding: 24px; text-decoration: none; color: var(--metin); box-shadow: var(--golge); transition: transform .2s, border-color .2s; }
.sev-kart:hover, .deneme-kart:hover, .bolum-kart:hover { transform: translateY(-3px); border-color: var(--altin); }
.sev-kart b, .deneme-kart b, .bolum-kart b { font-size: 20px; font-weight: 800; color: var(--baslik); }
.sev-kart span, .deneme-kart span, .bolum-kart span { color: var(--soluk); font-weight: 600; font-size: 15px; }
.sev-kart em, .deneme-kart em, .bolum-kart em { margin-top: auto; padding-top: 12px; font-style: normal; font-weight: 800; color: var(--lac3); }
.sev-rozet, .dk-no { align-self: flex-start; font-weight: 800; font-size: 14px; color: var(--baslik) !important; background: var(--altin); padding: 5px 12px; border-radius: 10px; }
.dk-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.dk-etiketler i { font-style: normal; font-size: 12px; font-weight: 700; background: #eef1f8; color: var(--lac3); padding: 4px 9px; border-radius: 8px; }
.bk-ikon { width: 48px; height: 48px; border-radius: 14px; }
.tur-dinleme .bk-ikon { background: #e9efff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%233d7bff' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 14v-2a9 9 0 0 1 18 0v2'/%3E%3Crect x='2' y='14' width='5' height='7' rx='2'/%3E%3Crect x='17' y='14' width='5' height='7' rx='2'/%3E%3C/svg%3E") center no-repeat; }
.tur-okuma .bk-ikon { background: #e3f7ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2319b37a' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M2 5a2 2 0 0 1 2-2h6a3 3 0 0 1 2 1 3 3 0 0 1 2-1h6a2 2 0 0 1 2 2v13a1 1 0 0 1-1 1h-7a2 2 0 0 0-2 2 2 2 0 0 0-2-2H3a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center no-repeat; }
.tur-yazma .bk-ikon { background: #fff4d6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23c99400' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center no-repeat; }
.tur-konusma .bk-ikon { background: #f1eaff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 21l1.9-5.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center no-repeat; }
.tam-sinav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; border-radius: 22px; margin-bottom: 18px;
             text-decoration: none; color: #fff; background: linear-gradient(120deg, var(--lac), var(--lac3)); box-shadow: var(--golge); }
.tam-sinav b { display: block; font-size: 20px; } .tam-sinav span { color: #c9d2f2; font-weight: 600; }
.tam-sinav em { font-style: normal; font-weight: 800; background: var(--altin); color: var(--baslik); padding: 10px 16px; border-radius: 12px; white-space: nowrap; }
.bos-kart { background: var(--kart); border: 1px dashed var(--cizgi); border-radius: 22px; padding: 36px; text-align: center; }
.bos-kart b { font-size: 19px; color: var(--baslik); } .bos-kart p { color: var(--soluk); margin-top: 8px; }

.metin-sayfa { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 24px; padding: 40px; max-width: 820px; margin: 40px auto 80px; box-shadow: var(--golge); }
.metin-sayfa h2 { margin: 0 0 16px; font-size: 34px; font-weight: 800; color: var(--baslik); }
.metin-sayfa h3 { margin: 22px 0 8px; color: var(--baslik); font-size: 20px; }
.metin-sayfa p, .metin-sayfa ul { margin: 0 0 14px; color: var(--metin2); } .metin-sayfa ul { padding-left: 22px; }

/* footer */
.alt { background: var(--lac); color: #aab5dd; padding: 64px 0 28px; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.alt .marka { color: #fff; }
.alt-marka p { margin: 14px 0 16px; max-width: 320px; font-size: 15px; }
.alt h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.alt-izgara div > a:not(.marka) { display: block; color: #aab5dd; text-decoration: none; font-size: 15px; padding: 4px 0; }
.alt-izgara a:hover { color: var(--altin); }
.sosyal { display: inline-flex !important; align-items: center; gap: 8px; color: var(--altin) !important; font-weight: 700; }
.alt-son { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }

/* gorunme animasyonu */
.belir { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .belir { opacity: 1; transform: none; transition: none; } .yuzen { animation: none; } html { scroll-behavior: auto; } }

/* duyarli */
@media (max-width: 980px) {
  .hero-ic, .yol-ic { grid-template-columns: 1fr; }
  .hero-gorsel { min-height: 440px; max-width: 460px; margin: 0 auto; width: 100%; }
  .kurum3, .kurum-izgara, .adimlar { grid-template-columns: 1fr; }
  .beceri4 { grid-template-columns: 1fr 1fr; }
  .ozellik6 { grid-template-columns: 1fr 1fr; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .menu-btn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; cursor: pointer; color: var(--baslik); }
  .menu { position: absolute; left: 12px; right: 12px; top: 72px; flex-direction: column; align-items: stretch; gap: 2px; padding: 10px;
          background: var(--kart); border-radius: 18px; box-shadow: var(--golge-buyuk); display: none; }
  .menu a:not(.btn) { color: var(--metin) !important; padding: 13px 14px; }
  .menu .btn { margin: 6px 0 0; }
  .menu-ac:checked ~ .menu { display: flex; }
  .hero { padding-top: 36px; }
  .hero-alt { font-size: 16px; }
  .hero-btn .btn { flex: 1 1 100%; }
  .istatistik { grid-template-columns: 1fr 1fr; }
  .istatistik div:nth-child(2) { border-right: 0; }
  .istatistik div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .bolum { padding: 60px 0; }
  .beceri4, .ozellik6 { grid-template-columns: 1fr; }
  .ig-bant { flex-direction: column; text-align: center; margin-inline: 20px; width: auto; }
  .ig-bant .btn { margin: 0; }
  .cta-bant { padding: 32px 24px; margin-inline: 20px; width: auto; margin-bottom: 60px; }
  .hero-ogretmen { width: 180px; right: -30px; }
  .yuzen-2 { display: none; }
  .metin-sayfa { padding: 26px 20px; margin: 20px 16px 60px; }
  .tam-sinav { flex-direction: column; align-items: flex-start; }
}

/* ---------------- karanlik tema ---------------- */
[data-tema="koyu"] {
  color-scheme: dark;
  --zemin: #0a0f24; --kart: #121a36; --kart2: #18224a; --metin: #e6e9f5; --metin2: #c3c9de; --soluk: #9aa3c0; --cizgi: #263156;
  --baslik: #f1f3fb; --cam: rgba(10,15,36,.82); --mint-acik: #0f3a2c; --kir-acik: #3d1820;
  --golge: 0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35); --golge-buyuk: 0 24px 60px rgba(0,0,0,.5);
}
[data-tema="koyu"] body { background: var(--zemin); }
[data-tema="koyu"] .ust { background: var(--cam); }
[data-tema="koyu"] .ust.golge { border-color: var(--cizgi); }
[data-tema="koyu"] .menu a:not(.btn):hover, [data-tema="koyu"] .menu a.sec { background: var(--kart2); }
/* altin zeminli ogeler her temada koyu yazi */
[data-tema="koyu"] :is(.btn-altin, .kl-rozet.tr, .mz-seviye.sec, .kn-kart-ust b, .ust-etiket.acik, .seviye-yolu b, .sev-rozet, .dk-no, .tam-sinav em, .mz-tam) { color: #0b1640; }
[data-tema="koyu"] .mz-tam :is(b, em) { color: #0b1640; }
/* koyu zeminli ogeler (lacivert) zaten acik yazili; cizgili butonlar */
[data-tema="koyu"] .btn-cizgi { background: var(--kart); color: var(--metin); box-shadow: inset 0 0 0 1.5px var(--cizgi); }
[data-tema="koyu"] .btn-koyu { background: #2c47b8; }
[data-tema="koyu"] :is(.ust-etiket, .b-etiket, .mz-sayi, .p-cip, .dk-etiketler i, .b-ciplar i, .kl-rozet:not(.tr)) { background: var(--kart2); color: #b9c6ff; }
[data-tema="koyu"] .sayfa-bas { background: var(--kart); border-color: var(--cizgi); }
[data-tema="koyu"] input, [data-tema="koyu"] textarea, [data-tema="koyu"] select { background: var(--kart2); color: var(--metin); border-color: var(--cizgi); }
.tema-btn { width: 40px; height: 40px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: var(--kart); color: var(--baslik); cursor: pointer; font-size: 18px; display: grid; place-items: center; }

.ust-sag { display: flex; align-items: center; gap: 8px; }
.ust-sag .menu { order: -1; }
@media (max-width: 760px) { .ust-sag .menu { order: 0; } }

/* mobil alt menu (ust menu de kalir) */
.alt-menu { display: none; }
@media (max-width: 760px) {
  .alt-menu { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
              padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.94); backdrop-filter: blur(12px);
              border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 24px rgba(11,22,64,.08); }
  .alt-menu a { display: grid; justify-items: center; gap: 3px; padding: 6px 2px; border-radius: 12px; color: var(--soluk); text-decoration: none;
                font-size: 11px; font-weight: 700; -webkit-tap-highlight-color: transparent; }
  .alt-menu a.sec { color: var(--lac3); }
  .alt-menu a.am-ana { margin-top: -22px; }
  .alt-menu a.am-ana svg { width: 50px; height: 50px; padding: 13px; border-radius: 50%; background: var(--altin); color: #0b1640;
                           box-shadow: 0 8px 20px rgba(255,198,26,.45); border: 4px solid var(--zemin, #f4f6fb); }
  .alt-menu a.am-ana.sec { color: var(--baslik); }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  [data-tema="koyu"] .alt-menu { background: rgba(11,18,44,.94); }
  [data-tema="koyu"] .alt-menu a.sec { color: var(--altin); }
}

@media (max-width: 760px) {
  .kap { padding: 0 16px; }
  .ust .kap { gap: 8px; }
  /* sayfa basliklari daha kisa */
  .mz-bas { padding: 18px 0 64px !important; }
  .mz-bas .iz { font-size: 12px; }
  .mz-bas h1 { font-size: 27px !important; margin: 6px 0 6px !important; line-height: 1.15; }
  .mz-bas p { font-size: 14.5px !important; line-height: 1.5; }
  /* footer: duzenli iki sutun */
  .alt { padding: 32px 0 18px; }
  .alt-izgara { grid-template-columns: 1fr 1fr; gap: 22px 18px; }
  .alt-marka { grid-column: 1 / -1; }
  .alt-marka p { margin: 10px 0 12px; font-size: 14px; }
  .alt h4 { margin-bottom: 6px; font-size: 14px; }
  .alt-izgara div > a:not(.marka) { font-size: 14px; padding: 7px 0; }
  .alt-son { flex-direction: column; gap: 6px; margin-top: 22px; padding-top: 16px; font-size: 12px; }
  /* dokunma hedefleri */
  .btn { min-height: 44px; }
  .btn-buyuk { padding: 15px 20px; font-size: 16px; }
}

/* ---------------- Almanca tema: siyah-kirmizi-altin aksanlar ---------------- */
:root { --de-siyah: #121212; --de-kirmizi: #dd1c1a; --de-altin: #ffce00;
        --de-serit: linear-gradient(90deg, var(--de-siyah) 0 33.4%, var(--de-kirmizi) 33.4% 66.7%, var(--de-altin) 66.7%); }
.ust { border-bottom: 0; }
.ust::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: var(--de-serit); }
.alt { position: relative; }
.alt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--de-serit); }
.de-bayrak { display: inline-block; flex: none; width: 18px; height: 12px; border-radius: 2px; vertical-align: -1px;
             background: linear-gradient(180deg, var(--de-siyah) 0 33.4%, var(--de-kirmizi) 33.4% 66.7%, var(--de-altin) 66.7%);
             box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.marka .de-bayrak { margin-left: 2px; width: 16px; height: 11px; }
.de-ust { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
          color: var(--de-altin); margin-top: 10px; }
.mz-bas .de-ust + h1 { margin-top: 6px; }
.b-etiket em, .h2-baslik span em { font-style: normal; font-weight: 600; opacity: .65; }
.de-son { color: var(--de-altin); display: inline-flex; align-items: center; gap: 6px; font-weight: 800; }
/* 404 */
.hata404 { text-align: center; padding-block: 90px 110px; display: grid; justify-items: center; gap: 10px; }
.hata404 .de-ust { color: var(--de-kirmizi); }
.hata404 h1 { font-size: clamp(90px, 18vw, 160px); line-height: .9; font-weight: 800; letter-spacing: -.05em; margin: 0;
              background: var(--de-serit); -webkit-background-clip: text; background-clip: text; color: transparent; }
.h4-de { font-size: 22px; font-weight: 800; color: var(--baslik); margin: 0; } .hata404 p { color: var(--metin2); max-width: 460px; margin: 0; }
.h4-btn { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 14px; }
[data-tema="koyu"] .de-bayrak { box-shadow: 0 0 0 1px rgba(255,255,255,.18); }
@media (max-width: 760px) {
  .de-ust { font-size: 11px; letter-spacing: .12em; margin-top: 4px; }
  .b-etiket em { display: none; }
  .alt-menu { border-top: 0; }
  .alt-menu::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--de-serit); }
}

[data-tema="koyu"] { --de-siyah: #3b3b3b; }

/* ---------------- uyelik: demo bandi, kilit rozeti ---------------- */
.demo-bant { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 0; padding: 12px 16px;
             border-radius: 14px; background: #fff7db; border: 1px solid #f5d77a; color: #6b5100; font-weight: 700; }
.demo-bant a:not(.btn) { color: #0b1640; text-decoration: underline; text-underline-offset: 3px; }
[data-tema="koyu"] .demo-bant { background: #3a3110; border-color: #6b5a14; color: #f7e3a0; } [data-tema="koyu"] .demo-bant a:not(.btn) { color: var(--altin); }
a.kilitli { position: relative; }
a.kilitli::after { content: "🔒"; position: absolute; top: 6px; right: 8px; font-size: 13px; }
.demo-cta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 60px; padding: 22px 24px;
            border-radius: 20px; background: var(--lac); color: #fff; }
.demo-cta b { font-size: 20px; } .demo-cta p { margin: 4px 0 0; color: #c9d2f2; max-width: 620px; }
.mz-bas p.demo-bant { display: block; color: #6b5100; font-size: 15px; max-width: 760px; margin-top: 18px; }
[data-tema="koyu"] .mz-bas p.demo-bant { color: #f7e3a0; }

/* ===== Tasarim 2: kartlarin ustunde Alman bayragi seridi, canli butonlar ===== */
:root :is(.al-tur, .sev-kart, .deneme-kart, .bolum-kart, .kurum-kart, .adim, .ozellik, .dene-kart, .pk-ozellik article, .pk-adim li,
          .st-giris, .st, .al, .metin-sayfa, .uy-bos, .bos-kart, .al-konu, .mz-deneme, .pn-bolum, .pn-kart, .rh-icerik) {
  background-image: var(--de-serit); background-size: 100% 4px; background-repeat: no-repeat; background-position: top; background-origin: border-box;
  border-top-color: transparent;
}
.btn { font-weight: 800; letter-spacing: .005em; }
.btn-altin { background: linear-gradient(180deg, #ffd84a, #ffbf0f); color: #0b1640;
             box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -3px 0 rgba(150,95,0,.22), 0 8px 20px rgba(255,180,0,.3); }
.btn-altin:hover { background: linear-gradient(180deg, #ffe066, #ffc61a); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -3px 0 rgba(150,95,0,.22), 0 12px 26px rgba(255,180,0,.42); }
.btn-altin:active, .btn-koyu:active, .btn-bayrak:active { transform: translateY(1px); }
.btn-koyu { background: var(--de-serit) bottom / 100% 3px no-repeat, linear-gradient(135deg, #0b1640, #263a9c); color: #fff; box-shadow: 0 10px 24px rgba(11,22,64,.28); }
.btn-koyu:hover { background: var(--de-serit) bottom / 100% 3px no-repeat, linear-gradient(135deg, #13205a, #2f46b8); }
.btn-cizgi:hover { box-shadow: inset 0 0 0 1.5px var(--altin); }
.btn-bayrak { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.45); background: linear-gradient(100deg, #151515 0%, #2a2a2a 14%, #c8161d 50%, #f2b100 100%);
              background-size: 150% 100%; background-position: 0 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(200,22,29,.28);
              transition: background-position .35s, transform .15s, box-shadow .15s; }
.btn-bayrak:hover { background-position: 100% 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 26px rgba(200,22,29,.38); }
