/* ============================================================================
   ANASAYFA v6 (1 Eki 2026) — tasarım "Önerim 3 (turkuaz-altın)"
   Tuval: claude.ai/artifact/4M17VRCJDpkrPCbKwGBgGA · dil: İhfa prototipi
   (serin zemin, turkuaz geçişli hap düğmeler, derin turkuaz bantlar, pastel altın).
   Her kural .a6 / body.vitrin-anasayfa6 altında; menü (menu/menu.css) ve alt bilgi
   (vitrin.css) bu turda DOKUNULMADI — sonraki adımlar.
   Arapça yazı tipi Elif1 (bolum.css ile aynı dosya, aynı not: KÜÇÜK çizer).
   ========================================================================== */
@font-face { font-family: "Elif1"; font-style: normal; font-weight: 400; font-display: swap;
    src: url("/medya/font/elif1/elif1.ttf?v=1.001-c") format("truetype"); }

/* Zemin ışığı gövdede: pencerenin sol üst köşesinden (yarı saydam üst şeridin arkasından) başlar, şeritle bütünleşir. */
body.vitrin-anasayfa6 { background: radial-gradient(900px 860px at 0% 0%, rgba(0,180,219,.11), rgba(0,180,219,0) 62%),
                                    radial-gradient(760px 620px at 100% 740px, rgba(198,154,69,.13), rgba(198,154,69,0) 66%),
                                    #F4F8F9 no-repeat; }
body.vitrin-anasayfa6 .vitrin-liste-govde { padding-top: 0; }

.a6 {
    --zemin: #F4F8F9; --zemin-2: #EAF3F5; --yuzey: #FFFFFF;
    --murekkep: #11303B; --metin-2: #4F6A75; --metin-3: #7F96A0;
    --cizgi: rgba(0,98,128,.11); --cizgi-2: rgba(0,98,128,.2);
    --turkuaz: #00B4DB; --turkuaz-d: #0083B0; --turkuaz-m: #006F93;
    --altin: #C69A45; --altin-p: #E8D4A6; --altin-m: #8E6A28;
    --teal-bant: linear-gradient(150deg, #0B4F66, #083847 55%, #062A36);
    --golge: 0 1px 2px rgba(17,48,59,.04), 0 12px 34px -14px rgba(17,48,59,.18);
    --kenar: clamp(16px, 6.7vw, 96px);
    color: var(--murekkep);
    font-family: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: clip;
}
.a6 *, .a6 ::before, .a6 ::after { box-sizing: border-box; }
.a6 a { color: var(--turkuaz-d); text-decoration: none; }
.a6 a:hover { color: var(--turkuaz-m); }
.a6 img { display: block; max-width: 100%; height: auto; }
.a6 h1, .a6 h2, .a6 h3 { font-family: inherit; color: var(--murekkep); }
.a6 h2 { margin: 0; font-weight: 300; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.a6 h2 b { font-weight: 400; color: var(--turkuaz-d); }
.a6 button { font-family: inherit; }
.a6 :focus-visible { outline: 2px solid var(--turkuaz); outline-offset: 3px; border-radius: 8px; }

/* Küçük başlık: "—— 02 · BUL" */
.a6-kas { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; color: var(--altin-m); }
.a6-kas::before { content: ""; width: 28px; height: 1px; background: var(--altin); }
.a6-kas-acik { color: #D8BD84; }
.a6-kas-acik::before { background: var(--altin-p); }

/* Düğmeler */
.a6-btn { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 30px; border: 0; border-radius: 999px;
    background: linear-gradient(120deg, var(--turkuaz), var(--turkuaz-d)); color: #fff !important; font-size: 16px; font-weight: 500; cursor: pointer;
    box-shadow: 0 14px 30px -14px rgba(0,131,176,.8); }
.a6-btn:hover { filter: brightness(1.05); }
.a6-btn-acik { background: #EAF1F2; color: #0B2129 !important; box-shadow: none; }
.a6-btn-beyaz { background: #fff; color: var(--murekkep) !important; border: 1px solid var(--cizgi-2); box-shadow: none; font-weight: 400; }
.a6-btn-altin { background: linear-gradient(120deg, #E8D4A6, #C69A45); color: #2A2210 !important; box-shadow: none; }
.a6-btn-cizgi { background: transparent; border: 1px solid rgba(234,246,248,.3); color: #EAF6F8 !important; box-shadow: none; font-weight: 400; }
.a6-bag { font-size: 15px; font-weight: 400; background: none; border: 0; padding: 0; color: var(--turkuaz-d); cursor: pointer; }

/* Altın rozet (logo deseni maske olarak) */
.a6-rozet { position: absolute; display: block; pointer-events: none;
    -webkit-mask: url("/medya/logo/rozet.webp") center / contain no-repeat; mask: url("/medya/logo/rozet.webp") center / contain no-repeat;
    background: linear-gradient(160deg, #F1E2BD, #C69A45 70%); }
@keyframes a6-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: no-preference) { .a6-don { animation: a6-don 140s linear infinite; } }

/* Mobil: üstte sabit bölüm etiketleri (üst şeridin hemen altında; --km-ust-boy vitrin.css'te). */
.a6-cipler { display: none; }
@media (max-width: 760px) {
    .a6-cipler { position: sticky; top: var(--km-ust-boy, 60px); z-index: 50; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
        padding: 10px 16px; background: rgba(244,248,249,.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--cizgi); }
    .a6-cipler::-webkit-scrollbar { display: none; }
    .a6-cipler a { flex-shrink: 0; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; color: var(--metin-2); font-size: 13px; font-weight: 400; }
    .a6-cipler a.aktif { border-color: var(--turkuaz); background: rgba(0,180,219,.10); color: var(--turkuaz-m); }
}
.a6 section[id] { scroll-margin-top: 140px; }

/* ── AÇILIŞ ─────────────────────────────────────────────────────────────── */

.a6-acilis { position: relative; z-index: 2; } /* arama paneli bölümün dışına taşabilsin; yatay taşmayı .a6 keser */
/* Dönen rozet kendi kırpılmış katmanında: sayfayı yana taşırmaz (mobilde yatay kaydırma buradan geliyordu). */
.a6-acilis-zemin { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.a6-acilis-zemin .a6-rozet { right: -150px; top: 70px; width: 620px; height: 620px; opacity: .22; }
.a6-acilis-ic { position: relative; max-width: 1440px; margin: 0 auto; padding: 36px var(--kenar) 40px; display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 56px; align-items: center; }
.a6-acilis-sol { position: relative; z-index: 6; padding: 12px 0 8px; display: flex; flex-direction: column; gap: 22px; }
.a6-ayet { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }   /* başlıkla arasında nefes payı */
.a6-ayet-ar { margin: 2px 0 0; font-family: "Elif1", "Amiri", serif; font-size: clamp(40px, 4vw, 58px); line-height: 1.65; color: #11303B; text-align: left; }
.a6-ayet-ar .kp { font-size: .62em; color: var(--altin); padding: 0 .15em; }
.a6-ayet-ar .uc { font-size: .5em; opacity: .7; }
.a6-ayet img { width: 470px; max-width: 100%; margin-left: -14px; }
.a6-ayet-meal { font-size: 16px; color: var(--altin-m); }
.a6 h1 { margin: 12px 0 0; font-weight: 300; font-size: clamp(40px, 4.2vw, 60px); line-height: 1.06; letter-spacing: -.03em; }
.a6-akan { font-weight: 400; background: linear-gradient(100deg, #0083B0, #00B4DB 45%, #C69A45 110%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.a6-ara { position: relative; display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.a6-ara label { font-size: 18px; font-weight: 400; }
.a6-ara-kutu { display: flex; align-items: center; height: 64px; margin: 0; padding: 0 8px 0 22px; background: #fff; border: 1px solid rgba(17,48,59,.1); border-radius: 32px;
    box-shadow: 0 22px 44px -24px rgba(18,48,58,.45); transition: border-color .2s, box-shadow .2s; }
.a6-ara-kutu:focus-within { border-color: rgba(0,131,176,.35); box-shadow: 0 22px 44px -24px rgba(18,48,58,.45), 0 0 0 4px rgba(0,180,219,.08); }
.a6 .a6-ara-kutu input:focus, .a6 .a6-ara-kutu input:focus-visible { outline: none; box-shadow: none; }   /* tek odak göstergesi: kutunun kendi halkası */
.a6-ara-kutu svg { flex-shrink: 0; color: #6A8089; }
.a6-ara-kutu input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--murekkep); padding: 0 12px; }
.a6-ara-kutu input::-webkit-search-cancel-button { display: none; }
.a6-ara-kutu .a6-btn { height: 48px; padding: 0 24px; font-size: 15px; box-shadow: none; }
.a6-oneriler { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--metin-2); }
.a6-oneriler button { height: 32px; padding: 0 12px; border: 0; border-radius: 16px; background: #fff; color: var(--murekkep); font-size: 13px; font-weight: 400; cursor: pointer; }
.a6-oneriler button:hover { background: var(--zemin-2); }
.a6-devam { align-self: flex-start; font-size: 15px; font-weight: 400; }

/* Arama sonuç paneli */
.a6-sonuc { position: absolute; left: 0; top: 118px; z-index: 30; width: 820px; max-width: calc(100vw - 2 * var(--kenar)); padding: 22px 24px; border-radius: 24px; background: #fff;
    box-shadow: 0 40px 80px -30px rgba(18,48,58,.55), 0 0 0 1px rgba(18,48,58,.06); display: flex; flex-direction: column; gap: 18px; }
.a6-sonuc[hidden] { display: none; }
.a6-s-bas { display: flex; justify-content: space-between; font-size: 12px; font-weight: 400; color: var(--metin-3); }
.a6-s-ust { display: flex; gap: 20px; align-items: center; padding: 12px; border-radius: 16px; background: #EEF6F8; color: var(--murekkep) !important; }
.a6-s-ust .a6-s-kapak { width: 224px; height: 126px; border-radius: 14px; }
.a6-s-ust-metin { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.a6-s-ust-metin small { font-size: 10px; font-weight: 400; letter-spacing: .16em; color: var(--altin-m); }
.a6-s-ust-metin b { font-size: 26px; font-weight: 400; line-height: 1.15; }
.a6-s-ust-metin span { font-size: 14px; color: var(--metin-2); line-height: 1.45; }
.a6-s-ust em { flex-shrink: 0; font-style: normal; height: 44px; padding: 0 20px; border-radius: 22px; background: linear-gradient(120deg, var(--turkuaz), var(--turkuaz-d)); color: #fff; font-size: 14px; font-weight: 500; display: flex; align-items: center; }
.a6-s-grup { display: flex; flex-direction: column; gap: 10px; }
.a6-s-grup > small { font-size: 11px; font-weight: 400; letter-spacing: .16em; color: var(--altin-m); }
.a6-s-dersler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.a6-s-ders { display: flex; flex-direction: column; gap: 6px; color: var(--murekkep) !important; }
.a6-s-ders .a6-s-kapak { width: 100%; aspect-ratio: 16 / 9; border-radius: 8px; }
.a6-s-ders b { font-size: 14px; font-weight: 400; line-height: 1.35; }
.a6-s-ders small { font-size: 11px; color: var(--metin-3); }
.a6-s-kapak { position: relative; flex-shrink: 0; overflow: hidden; background: linear-gradient(135deg, #EFE3C6, #D9C49A); }
.a6-s-kapak img { width: 100%; height: 100%; object-fit: cover; }
.a6-s-kapak span { position: absolute; inset: 0; padding: 8px 10px; display: flex; flex-direction: column; justify-content: space-between; color: #5B4A2C; }
.a6-s-kapak span small { font-size: 8px; letter-spacing: .2em; }
.a6-s-kapak span b { font-size: 26px; font-weight: 300; line-height: 1; }
.a6-s-etk { display: flex; flex-wrap: wrap; gap: 8px; }
.a6-s-etk a { display: flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 12px; background: var(--zemin-2); color: var(--murekkep) !important; font-size: 13px; font-weight: 400; }
.a6-s-etk img { width: 64px; height: 36px; object-fit: cover; border-radius: 7px; }
.a6-s-etk em { font-style: normal; color: var(--altin-m); }
.a6-s-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid #E6EEF1; font-size: 14px; font-weight: 400; }
.a6-s-alt a:first-child { color: var(--murekkep) !important; }
.a6-s-bos { font-size: 14px; color: var(--metin-2); }

/* Kolaj: tek çizim (740×640), dar ekranda JS ölçekler (--a6-olcek) */
.a6-kolaj-dis { position: relative; z-index: 1; width: 100%; height: calc(640px * var(--a6-olcek, 1)); }
.a6-kolaj { position: absolute; left: 0; top: 0; width: 740px; height: 640px; transform-origin: 0 0; transform: scale(var(--a6-olcek, 1)); }
@media (max-width: 1100px) { .a6-kolaj-dis { --a6-olcek: .62; } }
@media (max-width: 760px) { .a6-kolaj-dis { --a6-olcek: .48; } }
.a6-kolaj > * { position: absolute; }
.a6-dizustu { left: 190px; top: 56px; width: 530px; }
.a6-dizustu-ekran { position: relative; padding: 7px 7px 9px; border-radius: 16px 16px 4px 4px; background: #0D1316; box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 50px 80px -40px rgba(18,48,58,.7); }
.a6-kamera { position: absolute; left: 50%; top: 2px; width: 4px; height: 4px; margin-left: -2px; border-radius: 2px; background: #2A3338; }
.a6-dizustu-ic { position: relative; height: 290px; border-radius: 9px; overflow: hidden; }
.a6-dizustu-ic img { width: 100%; height: 100%; object-fit: cover; }
.a6-ilerleme { position: absolute; left: 16px; right: 16px; bottom: 14px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.3); }
.a6-ilerleme i { display: block; width: 46%; height: 4px; border-radius: 2px; background: #7FD8EE; }
.a6-soru { position: absolute; right: 16px; bottom: 30px; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.96); font-size: 13px; font-weight: 400; color: var(--murekkep); box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); }
.a6-soru small { display: block; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-m); }
.a6-dizustu-taban { position: relative; height: 10px; margin: 0 -40px; border-radius: 2px 2px 12px 12px; background: linear-gradient(#F0F3F5, #C3CACE 65%, #A9B1B6); box-shadow: 0 10px 16px -10px rgba(18,48,58,.45); }
.a6-dizustu-taban span { position: absolute; left: 50%; top: 0; width: 96px; height: 4px; margin-left: -48px; border-radius: 0 0 6px 6px; background: #9AA3A8; }

.a6-telefon-yer { left: 40px; top: 150px; width: 212px; height: 444px; }
.a6-telefon { position: relative; width: 212px; height: 444px; }
.a6-tus { position: absolute; width: 3px; border-radius: 2px; background: linear-gradient(90deg, #1C2327, #4A545A); }
.a6-tus.t1 { left: -2px; top: 92px; height: 24px; } .a6-tus.t2 { left: -2px; top: 132px; height: 44px; }
.a6-tus.t3 { left: -2px; top: 184px; height: 44px; } .a6-tus.t4 { right: -2px; top: 146px; height: 68px; }
.a6-telefon-kasa { position: absolute; inset: 0; padding: 4px; border-radius: 44px; background: linear-gradient(150deg, #5A656B, #1C2327 40%, #2E383D 75%, #56616A);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 0 1px rgba(17,48,59,.3), 0 2px 4px rgba(17,48,59,.2), 0 50px 70px -30px rgba(18,48,58,.75); }
.a6-telefon-ekran { position: relative; height: 100%; border-radius: 40px; background: #F4F8F9; overflow: hidden; display: flex; flex-direction: column; box-shadow: inset 0 0 0 2px #05080A; }
.a6-ada { position: absolute; left: 50%; top: 11px; z-index: 3; width: 62px; height: 20px; margin-left: -31px; border-radius: 10px; background: #05080A; }
.a6-durum { height: 44px; flex-shrink: 0; padding: 4px 16px 0 26px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 500; color: var(--murekkep); }
.a6-durum-sag { display: flex; align-items: center; gap: 3px; }
.a6-app-bas { flex-shrink: 0; padding: 2px 14px 10px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 500; }
.a6-odev { flex-shrink: 0; margin: 0 12px; padding: 10px 12px 8px; border-radius: 16px; background: #FEF9E2; display: flex; flex-direction: column; gap: 2px; }
.a6-odev small { font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-m); }
.a6-odev img { width: 156px; margin: 10px auto 6px; }
.a6-kayit { flex-shrink: 0; margin: 10px 12px 0; padding: 9px 11px 10px; border-radius: 16px; background: #fff; box-shadow: 0 6px 16px -10px rgba(17,48,59,.35); display: flex; flex-direction: column; gap: 6px; }
.a6-kayit-bas { display: flex; justify-content: space-between; font-size: 9.5px; color: var(--metin-2); }
.a6-not { flex-shrink: 0; margin: 8px 12px 0 30px; padding: 8px 10px; border-radius: 14px 14px 4px 14px; background: var(--murekkep); color: #EAF1F2; display: flex; align-items: center; gap: 8px; font-size: 9.5px; line-height: 1.35; }
.a6-not small { display: block; color: #9EC2CC; }
.a6-oynat { width: 24px; height: 24px; flex-shrink: 0; border-radius: 12px; background: #7FD8EE; color: var(--murekkep); display: flex; align-items: center; justify-content: center; }
.a6-bosluk { flex-grow: 1; }
.a6-dok { flex-shrink: 0; display: flex; align-items: center; justify-content: space-around; padding: 6px 18px 4px; }
.a6-dok-k { width: 34px; height: 34px; border-radius: 17px; background: var(--zemin-2); display: flex; align-items: center; justify-content: center; }
.a6-mikrofon { width: 56px; height: 56px; border-radius: 28px; background: linear-gradient(120deg, var(--turkuaz), var(--turkuaz-d)); box-shadow: 0 0 0 7px rgba(0,180,219,.14), 0 10px 20px -8px rgba(0,131,176,.8); display: flex; align-items: center; justify-content: center; }
.a6-ev { flex-shrink: 0; align-self: center; width: 96px; height: 4px; margin: 8px 0 7px; border-radius: 2px; background: var(--murekkep); }
.a6-cam { position: absolute; inset: 0; z-index: 4; border-radius: 40px; pointer-events: none;
    background: linear-gradient(118deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.06) 26%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 78%, rgba(255,255,255,.10) 100%); }

.a6-yuzen { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 16px; background: #fff; box-shadow: 0 26px 50px -20px rgba(18,48,58,.5); white-space: nowrap; line-height: 1.3; }
.a6-yuzen small { display: block; font-size: 12px; color: var(--metin-3); }
.a6-yuzen b { display: block; font-size: 15px; font-weight: 500; }
.a6-yuzen-dogru { left: 500px; top: 0; }

/* Etkinlik ilerlemesi (eski anasayfanın 6 halkası; değerleri anasayfa.js, tarayıcıdaki ilerlemeden) */
.a6-ik { left: 280px; top: 404px; width: 440px; padding: 18px 20px 16px; border-radius: 20px; background: #fff; color: #11303B !important;
    box-shadow: 0 30px 60px -26px rgba(18,48,58,.5), 0 0 0 1px rgba(18,48,58,.04); display: flex; flex-direction: column; gap: 12px; transition: transform .2s; }
.a6-ik:hover { transform: translateY(-3px); }
.a6-ik-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.a6-ik-bas b { font-size: 15px; font-weight: 500; }
.a6-ik-bas > span { font-size: 12px; color: var(--turkuaz-d); white-space: nowrap; }
.a6-ik-bas em { font-style: normal; font-weight: 500; color: #11303B; }
.a6-ik-cubuk { height: 6px; border-radius: 3px; background: #EEF3F4; overflow: hidden; }
.a6-ik-cubuk i { display: block; width: 0; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #00B4DB, #C69A45); transition: width .8s ease; }
.a6-ik-halkalar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.a6-ik-h { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.a6-ik-h svg { width: 54px; height: 54px; transform: rotate(-90deg); border-radius: 50%; background: radial-gradient(circle, var(--h-sis) 0 58%, transparent 60%); }
.a6-ik-h .iz { fill: none; stroke: #EEF1F2; stroke-width: 3.4; }
.a6-ik-h .yay { fill: none; stroke: var(--h); stroke-width: 3.4; stroke-linecap: round; transition: stroke-dasharray .8s ease; }
.a6-ik-h b { position: absolute; top: 16px; left: 0; right: 0; text-align: center; font-size: 12px; font-weight: 500; }
.a6-ik-h small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-3); }
.a6-ik-h.bul { --h: #3B82F6; --h-sis: rgba(59,130,246,.13); }   .a6-ik-h.harita { --h: #F59E0B; --h-sis: rgba(245,158,11,.14); }
.a6-ik-h.test { --h: #22A06B; --h-sis: rgba(34,160,107,.13); } .a6-ik-h.surukle { --h: #8B5CF6; --h-sis: rgba(139,92,246,.13); }
.a6-ik-h.sesli { --h: #E07B39; --h-sis: rgba(224,123,57,.13); } .a6-ik-h.agac { --h: #14B8A6; --h-sis: rgba(20,184,166,.14); }
.a6-tik { width: 38px; height: 38px; flex-shrink: 0; border-radius: 19px; background: #E6F5EF; color: #17785A; display: flex; align-items: center; justify-content: center; }

/* Ses dalgaları (çubukları anasayfa.js çizer) */
.a6-dalga { position: relative; display: flex; align-items: center; justify-content: space-between; }
.a6-dalga i:not(.a6-bolge) { position: relative; display: block; width: 2px; border-radius: 1px; background: #9FB0B5; }
.a6-dalga-tel { height: 30px; }
.a6-bolge { position: absolute; left: 12%; width: 22%; top: -2px; bottom: -2px; border-radius: 5px; background: rgba(198,154,69,.18); border: 1px solid rgba(184,137,58,.6); }

/* ── KAPILAR ───────────────────────────────────────────────────────────── */
.a6-kapilar { max-width: 1440px; margin: 0 auto; padding: 40px var(--kenar) 110px; display: flex; flex-direction: column; gap: 22px; }
.a6-kapilar { gap: 36px; }
.a6-kapilar-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.a6-kapilar-bas > div { display: flex; flex-direction: column; gap: 14px; }
.a6-kapilar-bas p { margin: 0; max-width: 440px; font-size: 17px; color: var(--metin-2); }
.a6-kapi-sira { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.a6-kapi { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff; color: var(--murekkep) !important; box-shadow: 0 1px 2px rgba(18,48,58,.05), 0 30px 50px -36px rgba(18,48,58,.55); transition: transform .25s; }
.a6-kapi:hover { transform: translateY(-4px); }
.a6-kapi img, .a6-kapi-gorsel { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.a6-kapi-ic { padding: 20px 24px 22px; display: flex; flex-direction: column; gap: 4px; }
.a6-kapi-ic b { font-size: 20px; font-weight: 400; }
.a6-kapi-ic > span { display: flex; justify-content: space-between; font-size: 14px; color: var(--metin-2); }
.a6-kapi-ic em { font-style: normal; font-weight: 400; color: var(--turkuaz-d); }
.a6-kapi-koyu { background: #11303B; color: #fff !important; }
.a6-kapi-koyu .a6-kapi-ic b { color: #fff; }
.a6-kapi-koyu .a6-kapi-ic > span { color: #B9D6DE; }
.a6-kapi-koyu .a6-kapi-ic em { color: #7FD8EE; }
.a6-kapi-gorsel { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.a6-kapi-gorsel .a6-rozet { position: absolute; width: 300px; height: 300px; opacity: .12; }
.a6-dalga-kapi { gap: 4px; height: 90px; justify-content: center; }
.a6-dalga-kapi i:not(.a6-bolge) { width: 4px; border-radius: 2px; background: rgba(234,241,242,.35); }
.a6-dalga-kapi i.dolu { background: #7FD8EE; }

/* ── BANT: ders kapakları ──────────────────────────────────────────────── */
.a6-bant { background: var(--teal-bant); color: #EAF1F2; padding: 100px 0 110px; display: flex; flex-direction: column; gap: 48px; overflow: hidden; }
.a6-bant h2 { color: #fff; }
.a6-bant h2 b { color: var(--altin-p); }
.a6-bant-bas { max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 var(--kenar); display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.a6-bant-bas > div { display: flex; flex-direction: column; gap: 14px; }
.a6-bant-bas p { margin: 0; max-width: 560px; font-size: 17px; color: #B9D6DE; }
.a6-sayilar { margin: 0; display: flex; gap: 40px; flex-shrink: 0; }
.a6-sayilar dt { font-size: 40px; font-weight: 300; line-height: 1.1; color: #fff; }
.a6-sayilar dd { margin: 0; font-size: 13px; color: #9EC2CC; }
.a6-akis { display: flex; flex-direction: column; gap: 18px; }
.a6-akis-sira { display: flex; gap: 18px; width: max-content; }
.a6-akis-sira.a6-sola { margin-left: -80px; }
.a6-akis-sira.a6-saga { margin-left: -240px; }
.a6-akis-sira img { width: 320px; height: 180px; flex-shrink: 0; object-fit: cover; border-radius: 14px; }
@keyframes a6-sola { to { transform: translateX(-50%); } }
@keyframes a6-saga { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: no-preference) {
    .a6-akis-sira.a6-sola { animation: a6-sola 90s linear infinite; }
    .a6-akis-sira.a6-saga { animation: a6-saga 90s linear infinite; }
}
.a6-bant-alt { max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 var(--kenar); }

/* ── Ortak iki sütun bölüm ─────────────────────────────────────────────── */
.a6-bolum { max-width: 1440px; margin: 0 auto; padding: 120px var(--kenar) 110px; display: flex; gap: 72px; }
.a6-bolum p { margin: 0; font-size: 17px; color: var(--metin-2); }

/* BUL */
.a6-bul { align-items: flex-start; }
.a6-bul-harita { width: 660px; max-width: 100%; flex-shrink: 0; }
.a6-harita { position: relative; margin: 0; padding: 14px; border-radius: 24px; background: #fff; box-shadow: 0 50px 80px -46px rgba(18,48,58,.55); }
.a6-harita-sahne { position: relative; }
.a6-harita-sahne img { width: 100%; border-radius: 14px; }
.a6-igne { position: absolute; transform: translate(-50%, -100%); width: 34px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; filter: drop-shadow(0 4px 6px rgba(18,48,58,.3)); }
.a6-igne svg path { fill: #C69A45; transition: fill .2s; }
.a6-igne svg circle { fill: #FEF9E2; }
.a6-igne.acik svg path { fill: #0083B0; }
.a6-igne.dogru svg path { fill: #1E9C74; }
.a6-balon { position: absolute; z-index: 5; width: 236px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 24px 50px -20px rgba(18,48,58,.55), 0 1px 3px rgba(18,48,58,.08); display: flex; flex-direction: column; gap: 8px; transform: translate(-50%, 14px); }
.a6-balon[hidden] { display: none; }
.a6-balon { transition: opacity .25s, transform .25s; }
.a6-balon.soniyor { opacity: 0; transform: translate(-50%, 6px); }   /* cevaptan sonra söner (anasayfa.js 6) */
.a6-balon b { font-size: 14px; font-weight: 500; }
.a6-balon .a6-secenekler { display: flex; flex-direction: column; gap: 8px; }
.a6-balon button { height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(18,48,58,.15); background: #fff; color: var(--murekkep); font-size: 14px; font-weight: 400; text-align: left; cursor: pointer; }
.a6-balon button.dogru { border-color: #1E9C74; background: #E6F5EF; }
.a6-balon button.yanlis { border-color: #C69A45; background: #FBF2DD; }
.a6-balon span { min-height: 20px; font-size: 13px; color: var(--metin-3); }
.a6-balon span.dogru { color: #17785A; } .a6-balon span.yanlis { color: var(--altin-m); }
.a6-harita figcaption { padding: 12px 4px 0; font-size: 13px; font-weight: 400; }
.a6-bul-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.a6-atolye { margin-top: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.a6-atolye a { position: relative; display: flex; flex-direction: column; gap: 6px; color: var(--murekkep) !important; font-size: 13px; font-weight: 400; }
.a6-atolye img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; box-shadow: 0 10px 22px -14px rgba(18,48,58,.5); }
.a6-atolye a[data-yuzde]::after { content: "%" attr(data-yuzde); position: absolute; right: 6px; top: 6px; padding: 2px 8px; border-radius: 10px; background: rgba(17,48,59,.85); color: #fff; font-size: 11px; font-weight: 500; }

/* OKU */
.a6-oku { position: relative; overflow: hidden; max-width: 1360px; margin: 0 auto; border-radius: 36px; padding: 110px 80px; display: flex; gap: 80px; align-items: center; color: #EAF1F2; }
.a6-oku-zemin { position: absolute; left: -40px; top: -40px; width: calc(100% + 80px) !important; max-width: none !important; height: calc(100% + 80px) !important; object-fit: cover; filter: blur(14px); }
.a6-oku::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(8,56,71,.84); }
.a6-oku-metin, .a6-oku-kartlar { position: relative; z-index: 2; }
.a6-oku-metin { width: 440px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.a6-oku h2 { color: #fff; } .a6-oku h2 b { color: var(--altin-p); }
.a6-oku p { margin: 0; font-size: 17px; color: #D5E8ED; }
.a6-oku p.a6-kucuk { font-size: 15px; color: #B9D6DE; }
.a6-oku-kartlar { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.a6-ses-kart { padding: 22px 24px; border-radius: 22px; background: #fff; color: var(--murekkep); display: flex; flex-direction: column; gap: 12px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.a6-ses-bas { display: flex; justify-content: space-between; font-size: 13px; font-weight: 400; color: var(--metin-2); }
.a6-ses-sira { display: flex; align-items: center; gap: 14px; }
.a6-oynat-b { width: 44px; height: 44px; flex-shrink: 0; border-radius: 22px; border: 1px solid rgba(18,48,58,.18); display: flex; align-items: center; justify-content: center; }
.a6-dalga-ses, .a6-dalga-egt { flex: 1; height: 60px; }
.a6-dalga-ses i:not(.a6-bolge), .a6-dalga-egt i { width: 3px; border-radius: 2px; background: #B9C6CA; }
.a6-dalga-ses .a6-bolge { left: 43%; width: 20%; top: -4px; bottom: -4px; border-radius: 8px; }
.a6-ses-not { padding: 11px 14px; border-radius: 12px; background: #FBF6E6; font-size: 14px; line-height: 1.55; color: #3E4F55; }
/* Hafız kartı (1 Eki 2026): ödevin referans sesi — 10 Diyanet hafızı, favori ★ önce çalar */
.a6-hafiz-kart { margin-right: 56px; }
.a6-hafizlar { display: flex; flex-wrap: wrap; gap: 8px; }
.a6-hafizlar > span { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid rgba(18,48,58,.14); font-size: 13px; font-weight: 400; color: var(--metin-2); white-space: nowrap; }
.a6-hafizlar > span.fav { border-color: #E2C27E; background: #FBF2DD; color: var(--murekkep); }
.a6-hafizlar > span.fav > svg:first-child { color: #B9842B; }
.a6-hafizlar .a6-yildiz { color: #D9A23A; }
.a6-hafizlar > span.daha { border-style: dashed; color: var(--metin-3); }
.a6-ses-koyu { margin-left: 56px; background: var(--murekkep); border: 1px solid rgba(127,216,238,.25); color: #EAF1F2; }
.a6-ses-koyu .a6-ses-bas { color: #B9D6DE; }
.a6-ses-koyu .a6-oynat-b { border: 0; background: #7FD8EE; color: var(--murekkep); }
.a6-dalga-egt i { background: rgba(234,241,242,.28); }
.a6-dalga-egt i.dolu { background: #7FD8EE; }

/* İLERLE */
.a6-rota { align-items: center; gap: 88px; }
.a6-rota-metin { width: 460px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.a6-rota-metin .a6-btn { align-self: flex-start; margin-top: 6px; }
.a6-rota-gorsel { position: relative; flex: 1; height: 440px; }
.a6-rota-gorsel > img { position: absolute; right: 0; top: 0; width: 420px; height: 440px; object-fit: cover; object-position: 70% 50%; border-radius: 24px; }
.a6-rota-kart { position: absolute; left: 0; top: 40px; width: 440px; padding: 24px 26px; border-radius: 24px; background: #fff; box-shadow: 0 40px 70px -36px rgba(18,48,58,.6); display: flex; flex-direction: column; gap: 14px; }
.a6-rota-bas { display: flex; justify-content: space-between; align-items: baseline; }
.a6-rota-bas b { font-size: 17px; font-weight: 500; }
.a6-rota-bas span { font-size: 12px; color: var(--metin-3); }
.a6-cubuk { height: 6px; border-radius: 3px; background: #EEF3F4; }
.a6-cubuk i { display: block; width: 61%; height: 6px; border-radius: 3px; background: var(--turkuaz-d); }
.a6-rota-kart ul { margin: 0; padding: 0; list-style: none; }
.a6-rota-kart li { display: flex; gap: 14px; align-items: flex-start; padding-top: 12px; margin-top: 12px; border-top: 1px solid #E6EEF1; font-size: 15px; color: var(--metin-2); }
.a6-rota-kart li:first-child { margin-top: 0; }
.a6-rota-kart li i { width: 26px; height: 26px; flex-shrink: 0; border-radius: 13px; border: 2px solid #D9DEE0; }
.a6-rota-kart li.tamam i { border-color: #1E9C74; background: #1E9C74 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 13px no-repeat; }
.a6-rota-kart li.simdi i { border-color: var(--turkuaz-d); }
.a6-rota-kart li.simdi { color: var(--murekkep); font-weight: 500; }
.a6-rota-kart li small { display: block; font-size: 12px; font-weight: 300; color: var(--metin-3); }

/* AYET/HADİS (Huzur Köşesi) */
.a6-huzur { position: relative; overflow: hidden; background: var(--teal-bant); color: #EAF1F2; padding: 110px var(--kenar); display: flex; flex-direction: column; align-items: center; text-align: center; }
.a6-huzur .a6-rozet { top: 50%; margin-top: -330px; width: 660px; height: 660px; opacity: .12; }
.a6-huzur .a6-rozet.sol { left: -390px; } .a6-huzur .a6-rozet.sag { right: -390px; }
.a6-huzur p { position: relative; margin: 0; }
.a6-huzur-ar { font-family: "Elif1", "Amiri", serif; font-size: clamp(44px, 5.6vw, 80px); line-height: 1.55; color: var(--altin-p); }
.a6-huzur-ar .uc { font-size: .5em; opacity: .8; }
.a6-huzur-ar .kp { font-size: .7em; opacity: .7; }
.a6-huzur-tr { margin-top: 16px !important; font-size: clamp(19px, 1.8vw, 26px); color: #fff; }
.a6-huzur-kay { margin-top: 12px !important; font-size: 14px; color: #9EC2CC; }

/* ÖĞRETENLER */
.a6-ogretmen { align-items: center; gap: 88px; }
.a6-ogretmen-gorsel { position: relative; width: 600px; height: 520px; flex-shrink: 0; }
.a6-ogretmen-gorsel > img { position: absolute; left: 0; top: 0; width: 400px; height: 520px; object-fit: cover; object-position: 12% 50%; border-radius: 26px; background: #fff; }
.a6-sinif { position: absolute; left: 220px; top: 120px; width: 380px; padding: 20px 22px; border-radius: 20px; background: #fff; box-shadow: 0 40px 70px -30px rgba(18,48,58,.55); }
.a6-sinif-bas { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; }
.a6-sinif-bas b { font-size: 16px; font-weight: 500; } .a6-sinif-bas span { font-size: 11px; color: var(--metin-3); }
.a6-ogr { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid #E6EEF1; }
.a6-ogr i { width: 34px; height: 34px; flex-shrink: 0; border-radius: 17px; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 13px; font-weight: 500; }
.a6-ogr > span { flex: 1; font-size: 14px; font-weight: 400; line-height: 1.35; }
.a6-ogr small { display: block; font-size: 11px; font-weight: 300; color: var(--metin-3); }
.a6-ogr em { padding: 5px 10px; border-radius: 12px; font-style: normal; font-size: 11px; font-weight: 400; white-space: nowrap; }
.a6-ogr.altin i, .a6-ogr.altin em { background: #FBF2DD; color: #7A5A1E; }
.a6-ogr.mavi i, .a6-ogr.mavi em { background: #E6F4F8; color: #006F93; }
.a6-ogr.yesil i, .a6-ogr.yesil em { background: #E6F5EF; color: #17785A; }
.a6-ogr.gri i, .a6-ogr.gri em { background: #F1F1EE; color: var(--metin-2); }
.a6-ogretmen-metin { flex: 1; display: flex; flex-direction: column; gap: 16px; }
.a6-tikler { margin: 0; padding: 0; list-style: none; }
.a6-tikler li { display: flex; gap: 14px; padding: 13px 0; border-top: 1px solid #E3ECEF; font-size: 16px; color: #3E4F55; }
.a6-tikler li::before { content: ""; width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230083B0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.a6-ogretmen-eylem { display: flex; gap: 24px; align-items: center; margin-top: 8px; }

/* YORUM */
.a6-yorum { background: #fff; padding: 110px max(var(--kenar), calc((100% - 1040px) / 2)); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px; }
.a6-yildiz { color: #B8893A; letter-spacing: 4px; font-size: 15px; }
.a6-yorum blockquote { margin: 0; font-size: clamp(22px, 2.2vw, 32px); font-weight: 300; line-height: 1.45; letter-spacing: -.01em; }
.a6-yorum blockquote b { font-weight: 400; color: var(--turkuaz-d); }
.a6-yorum-adlar { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.a6-yorum-adlar button { height: 40px; padding: 0 16px; border-radius: 20px; border: 1px solid rgba(18,48,58,.14); background: transparent; color: var(--murekkep); font-size: 14px; font-weight: 400; cursor: pointer; }
.a6-yorum-adlar button[aria-selected="true"] { border-color: var(--murekkep); background: #fff; }

/* SSS */
.a6-sss { background: #fff; padding: 20px var(--kenar) 110px; display: flex; gap: 96px; max-width: none; }
.a6-sss-sol { width: 340px; flex-shrink: 0; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.a6-sss-sol h2 { font-size: 36px; }
.a6-sss-sol p { margin: 0; font-size: 15px; color: var(--metin-2); }
.a6-sss-liste { flex: 1; min-width: 0; }
.a6-sss-kalan[hidden] { display: none; }
.a6-sss details { border-top: 1px solid #E3ECEF; }
.a6-sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px 0; font-size: 17px; font-weight: 400; }
.a6-sss summary::-webkit-details-marker { display: none; }
.a6-sss summary::after { content: "+"; flex-shrink: 0; width: 20px; text-align: center; font-size: 22px; font-weight: 300; color: var(--turkuaz-d); }
.a6-sss details[open] summary::after { content: "−"; }
.a6-sss details p { margin: -4px 60px 22px 0; font-size: 16px; color: var(--metin-2); line-height: 1.7; }

/* NASIL İLERLERSİNİZ */
.a6-yol { max-width: 1440px; margin: 0 auto; padding: 110px var(--kenar) 56px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.a6-yol h2 { margin-bottom: 26px; }
.a6-adimlar { position: relative; width: 100%; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.a6-adimlar::before { content: ""; position: absolute; top: 27px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--turkuaz), var(--altin)); }
.a6-adimlar li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 0 10px; }
.a6-adimlar i { width: 54px; height: 54px; border-radius: 50%; background: #fff; border: 1px solid var(--cizgi-2); box-shadow: var(--golge); display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 18px; font-weight: 400; color: var(--turkuaz-m); }
.a6-adimlar li.son i { color: var(--altin-m); border-color: var(--altin-p); }
.a6-adimlar b { font-size: 21px; font-weight: 400; }
.a6-adimlar span { max-width: 300px; font-size: 15px; color: var(--metin-2); }
.a6-yol-eylem { display: flex; gap: 12px; margin-top: 26px; }

/* KAPANIŞ */
.a6-son-dis { max-width: 1440px; margin: 0 auto; padding: 40px var(--kenar) 96px; }
.a6-son { position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(130deg, #0B6E8F, #0A4F66); color: #EAF6F8; text-align: center; padding: 84px 40px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.a6-son .a6-rozet { right: -170px; top: 50%; margin-top: -310px; width: 620px; height: 620px; opacity: .16; }
.a6-son h2 { position: relative; color: #fff; font-size: clamp(34px, 3.5vw, 50px); }
.a6-son h2 b { color: var(--altin-p); }
.a6-son p { position: relative; margin: 0 0 12px; font-size: 18px; color: #B9D6DE; }
.a6-son-eylem { position: relative; display: flex; gap: 12px; }
/* Hedefi söyleyen iki satırlı düğmeler: ne olur + altında ne kazanılır (1 Eki 2026) */
.a6-son-eylem .a6-btn { height: auto; min-height: 64px; padding: 10px 34px; flex-direction: column; line-height: 1.25; }
.a6-son-eylem .a6-btn small { margin-top: 3px; font-size: 12px; font-weight: 300; opacity: .78; }

/* 04 · Ölç — soru bankası + Sınav Merkezi (1 Eki 2026) */
.a6-olc { align-items: center; gap: 88px; }
.a6-olc-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
/* İki kart: herkese açık banka · öğretmenlere özel Sınav Merkezi (mor etiket, 1 Eki 2026) */
.a6-olc-kart { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.a6-olc-kart > b { font-size: 19px; font-weight: 500; }
.a6-olc-kart > span:not(.a6-olc-etiket) { font-size: 15px; color: var(--metin-2); }
.a6-olc-kart .a6-btn { margin-top: 10px; height: 48px; padding: 0 24px; font-size: 15px; }
.a6-olc-etiket { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
    color: var(--turkuaz-m); background: #E3F5FA; }
.a6-olc-ogretmen { border-color: rgba(124, 77, 186, .25); background: linear-gradient(160deg, #FFFFFF 55%, #F6F0FC); }
.a6-olc-ogretmen .a6-olc-etiket { color: #fff; background: linear-gradient(120deg, #8E5BD0, #C2477B); box-shadow: 0 6px 14px -8px rgba(142, 91, 208, .9); }
.a6-olc-ogretmen ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.a6-olc-ogretmen li { position: relative; padding-left: 18px; font-size: 15px; color: var(--metin-2); }
.a6-olc-ogretmen li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 4px; background: linear-gradient(120deg, #8E5BD0, #C2477B); }
.a6-olc-ogretmen .a6-bag { margin-top: 8px; color: #7C4DBA; }
.a6-olc-ogretmen .a6-bag:hover { color: #5E3596; }
.a6-olc-gorsel { position: relative; width: 520px; height: 500px; flex-shrink: 0; }
.a6-olc-gorsel::before { content: ""; position: absolute; left: 40px; top: 30px; right: 0; bottom: 20px; border-radius: 32px; background: linear-gradient(150deg, #E3F5FA, #F6EDD9); }
.a6-kagit { position: absolute; left: 70px; top: 0; width: 360px; padding: 26px 26px 24px; border-radius: 6px; background: #fff; transform: rotate(-3deg);
    box-shadow: 0 1px 2px rgba(17,48,59,.06), 0 40px 70px -34px rgba(18,48,58,.55); display: flex; flex-direction: column; gap: 14px; font-size: 12px; color: var(--metin-2); }
.a6-kagit-bas { position: relative; display: flex; flex-direction: column; padding-bottom: 12px; border-bottom: 2px solid var(--murekkep); }
.a6-kagit-bas b { font-size: 17px; font-weight: 500; color: var(--murekkep); }
.a6-kagit-bas span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--altin-m); }
/* Gerçek karekod → https://kuranmektebim.com (sürüm 2, 25 modül, M düzeltme; SVG sayfaya gömülü). Ekrandan okunabilsin diye ≥ 2,2 px/modül. */
.a6-kare { position: absolute; right: -6px; top: -10px; width: 64px; height: 64px; display: block; }
.a6-kagit-ad { display: flex; align-items: flex-end; gap: 8px; font-size: 11px; }
.a6-kagit-ad i { flex: 1; height: 1px; background: rgba(18,48,58,.3); }
.a6-kagit-soru { display: block; font-size: 12.5px; line-height: 1.45; color: var(--murekkep); }
.a6-kagit-soru > b { font-weight: 500; }
.a6-sik { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding-left: 14px; color: var(--metin-2); font-size: 12px; }
.a6-sik i { width: 12px; height: 12px; border-radius: 6px; border: 1.5px solid rgba(18,48,58,.4); flex-shrink: 0; }
.a6-sik i.dolu { background: var(--murekkep); border-color: var(--murekkep); }
.a6-optik { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; padding-top: 12px; border-top: 1px dashed rgba(18,48,58,.25); }
.a6-optik i { height: 10px; border-radius: 5px; border: 1.5px solid rgba(18,48,58,.35); }
.a6-optik i.d { background: var(--murekkep); border-color: var(--murekkep); }
.a6-okut { position: absolute; right: 0; bottom: 70px; display: flex; align-items: center; gap: 12px; padding: 14px 18px 14px 14px; border-radius: 18px; background: #fff;
    box-shadow: 0 30px 60px -28px rgba(18,48,58,.6), 0 0 0 1px rgba(18,48,58,.05); }
.a6-okut-ikon { width: 38px; height: 38px; border-radius: 19px; display: flex; align-items: center; justify-content: center; color: #fff; background: #1E9C74; flex-shrink: 0; }
.a6-okut b { display: block; font-size: 14px; font-weight: 500; color: var(--murekkep); }
.a6-okut small { font-size: 12px; color: var(--metin-3); }
.a6-banka-cip { position: absolute; left: 0; bottom: 20px; display: flex; flex-direction: column; padding: 16px 20px; border-radius: 18px; color: #EAF6F8; background: linear-gradient(130deg, #0B6E8F, #0A4F66);
    box-shadow: 0 30px 50px -26px rgba(8,56,71,.8); }
.a6-banka-cip b { font-size: 30px; font-weight: 300; line-height: 1.05; color: #fff; }
.a6-banka-cip span { font-size: 12px; color: #B9D6DE; }

/* ── Ara genişlik (masaüstü küçük) ─────────────────────────────────────── */
@media (max-width: 1240px) {
    .a6-bolum { gap: 48px; }
    .a6-bul-harita { width: 52%; }
    .a6-ogretmen-gorsel { width: 480px; } .a6-sinif { left: 140px; }
    .a6-rota-metin { width: 380px; }
}

/* ── Tablet ve mobil ───────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .a6-acilis-ic { grid-template-columns: minmax(0, 1fr); padding-top: 36px; }
    .a6-acilis-zemin .a6-rozet { right: -110px; top: auto; bottom: 0; width: 330px; height: 330px; }
    .a6-kolaj-dis { overflow: hidden; }   /* ölçeklenen 740px çizim yerleşimde tam genişlik kaplar; dar ekranda kırp */
    .a6-sonuc { width: auto; left: 0; right: 0; max-width: none; }
    .a6-bolum, .a6-oku, .a6-sss { flex-direction: column; }
    .a6-bul-harita, .a6-rota-metin, .a6-oku-metin, .a6-sss-sol, .a6-ogretmen-gorsel { width: 100%; }
    .a6-ogretmen { flex-direction: column-reverse; }
    .a6-rota-gorsel { flex: none; width: 100%; }
    .a6-bant-bas { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 760px) {
    .a6 { font-size: 15px; }
    .a6-acilis-ic { padding: 22px 16px 40px; gap: 26px; }
    .a6-acilis-sol { padding-top: 0; gap: 14px; }
    .a6-ayet img { width: 340px; margin-left: -10px; }
    .a6-ayet { margin-bottom: 8px; }
    .a6-ayet-ar { font-size: 38px; }
    .a6-ayet-meal { font-size: 14px; }
    .a6 h1 { font-size: 40px; line-height: 1.08; }
    .a6 h2 { font-size: 32px; }
    .a6-ara label { font-size: 16px; }
    .a6-ara-kutu { height: 56px; padding: 0 6px 0 16px; }
    .a6-ara-kutu input { padding: 0 10px; }
    .a6-ara-kutu .a6-btn { height: 44px; padding: 0 18px; }
    .a6-sonuc { top: 98px; left: -16px; right: -16px; padding: 16px; border-radius: 18px; gap: 14px; }
    .a6-s-ust { gap: 12px; padding: 10px; }
    .a6-s-ust .a6-s-kapak { width: 132px; height: 74px; border-radius: 10px; }
    .a6-s-ust-metin b { font-size: 19px; } .a6-s-ust-metin span { font-size: 12px; }
    .a6-s-ust em { display: none; }
    .a6-s-dersler { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .a6-s-ders { flex-direction: row; align-items: center; gap: 12px; }
    .a6-s-ders .a6-s-kapak { width: 96px; height: 54px; aspect-ratio: auto; }
    .a6-s-kapak span { padding: 5px; } .a6-s-kapak span b { font-size: 16px; } .a6-s-kapak span small { font-size: 7px; }
    .a6-s-etk img { width: 48px; height: 27px; }
    .a6-kapilar { padding: 34px 0 64px; gap: 12px; }
    .a6-kapilar-bas { padding: 0 16px; flex-direction: column; align-items: flex-start; gap: 10px; }
    .a6-kapilar-bas p { font-size: 15px; }
    .a6-kapi-sira { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 16px 8px; gap: 12px; }
    .a6-kapi-sira::-webkit-scrollbar { display: none; }
    .a6-kapi { flex: 0 0 260px; scroll-snap-align: start; border-radius: 18px; }
    .a6-kapi-ic { padding: 14px 16px 16px; } .a6-kapi-ic b { font-size: 16px; } .a6-kapi-ic > span { font-size: 12px; } .a6-kapi-ic em { display: none; }
    .a6-dalga-kapi { height: 70px; gap: 3px; } .a6-dalga-kapi i:not(.a6-bolge) { width: 3px; }
    .a6-bant { padding: 64px 0; gap: 26px; }
    .a6-bant-bas { padding: 0 16px; } .a6-bant-bas p { font-size: 15px; }
    .a6-sayilar { width: 100%; justify-content: space-between; gap: 8px; }
    .a6-sayilar dt { font-size: 28px; } .a6-sayilar dd { font-size: 11px; }
    .a6-akis { gap: 10px; } .a6-akis-sira { gap: 10px; }
    .a6-akis-sira.a6-sola { margin-left: -60px; } .a6-akis-sira.a6-saga { margin-left: -160px; }
    .a6-akis-sira img { width: 200px; height: 112px; border-radius: 10px; }
    .a6-bant-alt { padding: 0 16px; } .a6-bant-alt .a6-btn { width: 100%; height: 50px; }
    .a6-bolum { padding: 72px 16px 64px; gap: 14px; }
    .a6-bolum p { font-size: 15px; }
    .a6-bul { flex-direction: column; }
    .a6-bul-metin { display: contents; }
    .a6-bul-metin > .a6-kas { order: -3; } .a6-bul-metin > h2 { order: -2; } .a6-bul-metin > p { order: -1; }
    .a6-bul-harita { order: 0; margin-top: 6px; } .a6-bul .a6-atolye { order: 1; margin-top: 6px; } .a6-bul .a6-bag { order: 2; }
    .a6-harita { padding: 8px; border-radius: 18px; }
    .a6-igne { width: 44px; height: 44px; display: flex; align-items: flex-end; justify-content: center; } .a6-igne svg { width: 24px; height: 32px; }
    .a6-balon { position: static; width: auto; transform: none; margin-top: 10px; box-shadow: none; border-top: 1px solid rgba(142,106,40,.18); border-radius: 0; padding: 12px 6px 4px; }
    .a6-balon .a6-secenekler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .a6-balon button { height: auto; min-height: 44px; padding: 4px 6px; font-size: 12px; text-align: center; }
    .a6-atolye { gap: 10px; } .a6-atolye a { font-size: 11px; } .a6-atolye img { border-radius: 8px; }
    .a6-oku { margin: 0 8px; border-radius: 26px; padding: 60px 16px; gap: 14px; }
    .a6-oku p { font-size: 15px; }
    .a6-ses-kart { padding: 14px; border-radius: 16px; gap: 10px; }
    .a6-ses-koyu { margin-left: 28px; }
    .a6-dalga-ses, .a6-dalga-egt { height: 44px; }
    .a6-dalga-ses i:not(.a6-bolge), .a6-dalga-egt i { width: 2px; }
    .a6-ses-not { font-size: 13px; padding: 10px 12px; }
    .a6-rota-metin .a6-btn { order: 3; align-self: stretch; }
    .a6-rota-gorsel { width: 100%; height: 330px; margin-top: 8px; }
    .a6-rota-gorsel > img { width: 230px; height: 300px; border-radius: 18px; }
    .a6-rota-kart { width: 300px; top: 40px; padding: 16px 18px; gap: 10px; border-radius: 18px; }
    .a6-rota-kart li { font-size: 13px; gap: 10px; padding-top: 9px; margin-top: 9px; } .a6-rota-kart li:last-child { display: none; }
    .a6-rota-kart li i { width: 22px; height: 22px; }
    .a6-huzur { padding: 76px 20px; }
    .a6-huzur .a6-rozet { width: 400px; height: 400px; margin-top: -200px; } .a6-huzur .a6-rozet.sol { left: -230px; } .a6-huzur .a6-rozet.sag { right: -230px; }
    .a6-ogretmen { flex-direction: column; }
    .a6-ogretmen-metin { display: contents; }
    .a6-ogretmen-metin > .a6-kas { order: -3; } .a6-ogretmen-metin > h2 { order: -2; }
    .a6-ogretmen-gorsel { order: -1; height: 420px; margin-top: 8px; }
    .a6-ogretmen-gorsel > img { width: 240px; height: 320px; border-radius: 20px; }
    .a6-sinif { left: auto; right: 0; top: 130px; width: 270px; padding: 14px 16px; border-radius: 16px; }
    .a6-ogr { gap: 9px; padding: 8px 0; } .a6-ogr i { width: 28px; height: 28px; font-size: 12px; } .a6-ogr > span { font-size: 12px; } .a6-ogr small, .a6-ogr em { font-size: 10px; }
    .a6-tikler li { font-size: 15px; padding: 11px 0; }
    .a6-ogretmen-eylem { flex-direction: column; align-items: stretch; gap: 4px; } .a6-ogretmen-eylem .a6-bag { text-align: center; padding: 12px 0; }
    .a6-yorum { padding: 64px 20px; gap: 20px; }
    .a6-yorum-adlar button { height: 36px; padding: 0 13px; font-size: 13px; }
    .a6-sss { padding: 16px 16px 64px; gap: 14px; }
    .a6-sss-sol h2 { font-size: 28px; }
    .a6-sss summary { font-size: 15px; padding: 14px 0; }
    .a6-sss details p { margin: -2px 0 16px; font-size: 14px; }
    .a6-yol { padding: 64px 16px 40px; align-items: flex-start; text-align: left; gap: 10px; }
    .a6-adimlar { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .a6-adimlar::before { top: 10px; bottom: 10px; left: 27px; right: auto; width: 1px; height: auto; background: linear-gradient(var(--turkuaz), var(--altin)); }
    .a6-adimlar li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 4px 18px; align-items: start; padding: 0; text-align: left; }
    .a6-adimlar li i { grid-row: 1 / span 2; }
    .a6-adimlar b { font-size: 19px; padding-top: 6px; } .a6-adimlar span { font-size: 14px; }
    .a6-yol-eylem { width: 100%; flex-direction: column; } .a6-yol-eylem .a6-btn { width: 100%; }
    .a6-son-dis { padding: 16px 12px 48px; }
    .a6-son { padding: 52px 20px; border-radius: 22px; gap: 12px; }
    .a6-son .a6-rozet { right: -170px; top: -150px; margin-top: 0; width: 400px; height: 400px; }
    .a6-son p { font-size: 15px; }
    .a6-son-eylem { width: 100%; flex-direction: column; } .a6-son-eylem .a6-btn { width: 100%; }
}

/* ── 1 Eki 2026 ekleri: Ölç bölümü + hafız kartı (dar ekran) ─────────────── */
@media (max-width: 1240px) { .a6-olc { gap: 56px; } .a6-olc-gorsel { width: 460px; } .a6-kagit { left: 50px; } }
@media (max-width: 1100px) {
    .a6-olc { flex-direction: column-reverse; align-items: stretch; }
    .a6-olc-gorsel { width: 100%; max-width: 520px; margin: 0 auto; }
}
@media (max-width: 760px) {
    .a6-olc { gap: 28px; }
    .a6-olc-kart { padding: 18px; border-radius: 18px; }
    .a6-olc-kart > span:not(.a6-olc-etiket), .a6-olc-ogretmen li { font-size: 14px; }
    .a6-olc-kart .a6-btn { align-self: stretch; }
    .a6-olc-gorsel { height: 400px; }
    .a6-olc-gorsel::before { left: 12px; top: 24px; }
    .a6-kagit { left: 28px; width: 290px; padding: 20px; gap: 11px; }
    .a6-kare { width: 58px; height: 58px; right: -4px; top: -8px; }
    .a6-kagit-soru:nth-of-type(4) { display: none; }
    .a6-okut { right: 4px; bottom: 54px; padding: 10px 14px 10px 10px; } .a6-okut-ikon { width: 32px; height: 32px; }
    .a6-banka-cip { left: 4px; bottom: 6px; padding: 12px 16px; } .a6-banka-cip b { font-size: 24px; }
    .a6-hafiz-kart { margin-right: 28px; }
    .a6-hafizlar { gap: 6px; } .a6-hafizlar > span { height: 30px; padding: 0 11px; font-size: 12px; }
    .a6-son-eylem .a6-btn { min-height: 60px; }
}
