/* soru kesici: sitenin üst menüsü, alt bilgisi ve çerez bildirimi (site.css'ten, uygulama stillerinden yalıtılmış) */
.soru-app [hidden] { display: none !important; }
.soru-app .wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.soru-app .skip { position: absolute; left: -999px; }

/* üst menü */
.soru-app .hdr { position: sticky; top: 0; z-index: 50; flex-shrink: 0; background: #1b2a4e; border-bottom: 1px solid #14213f; font: 15px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.soru-app .hdr-in { display: flex; align-items: center; gap: 22px; height: 64px; }
.soru-app .hdr .logo, .soru-app .ftr .logo { display: flex; align-items: center; width: auto; height: auto; background: none; border-radius: 0; text-decoration: none; }
.soru-app .hdr .logo img { display: block; height: 44px; width: auto; }
.soru-app .hdr .nav { display: flex; gap: 2px; }
.soru-app .hdr .nav a { padding: 8px 11px; border-radius: 8px; text-decoration: none; color: #c9d3e8; font-weight: 500; font-size: 14px; }
.soru-app .hdr .nav a:hover, .soru-app .hdr .nav a.on { background: rgba(255,255,255,.1); color: #fff; }
.soru-app .hdr .nav a.on { box-shadow: inset 0 -2px 0 #2acf8b; }
.soru-app .hdr-end { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.soru-app .hdr .search input { width: 200px; height: 36px; padding: 0 12px; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; border: 1px solid transparent; font-size: 13.5px; box-shadow: none; }
.soru-app .hdr .search input::placeholder { color: #9fb0cf; }
.soru-app .hdr .search input:focus { background: rgba(255,255,255,.16); border-color: rgba(42,207,139,.6); width: 240px; }
.soru-app .hdr .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 10px; font: 600 13px Inter, sans-serif; text-decoration: none; white-space: nowrap; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.18); }
.soru-app .hdr .btn.ghost { position: static; pointer-events: auto; border-style: solid; background: transparent; border-color: transparent; }
.soru-app .hdr .btn.ghost:hover, .soru-app .hdr .btn:not(.primary):hover { background: rgba(255,255,255,.14); }
.soru-app .hdr .btn.primary { background: #2acf8b; color: #062a1c; border-color: #2acf8b; }
.soru-app .hdr .credit-pill { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 99px; background: rgba(42,207,139,.16); color: #5ee3a9; font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; }
.soru-app .menu-btn { display: none; border: 0; background: none; color: #fff; cursor: pointer; }
.soru-app .nav-search, .soru-app .nav-acc { display: none; }
.soru-app .menu-btn span { display: block; width: 20px; height: 2px; margin: 4px auto; background: currentColor; border-radius: 2px; transition: transform .25s, opacity .2s; }
@media (max-width: 1020px) {
  .soru-app .hdr .search { display: none; }
  .soru-app .menu-btn { display: block; font-size: 0; width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.08); }
  body.soru-app.nav-open .menu-btn span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  body.soru-app.nav-open .menu-btn span:nth-child(2) { opacity: 0; }
  body.soru-app.nav-open .menu-btn span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .soru-app .hdr .nav { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; flex-direction: column; gap: 4px; padding: 16px; background: #1b2a4e; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
  body.soru-app.nav-open .hdr .nav { opacity: 1; visibility: visible; transform: none; }
  body.soru-app.nav-open { overflow: hidden; }
  .soru-app .hdr .nav > a { font-size: 17px; font-weight: 600; padding: 14px; border-radius: 12px; color: #e3e9f5; display: flex; justify-content: space-between; align-items: center; }
  .soru-app .hdr .nav > a::after { content: "›"; color: #6f80a6; font-size: 20px; }
  .soru-app .hdr .nav > a.on { background: rgba(42,207,139,.14); color: #5ee3a9; box-shadow: inset 3px 0 0 #2acf8b; }
  .soru-app .nav-search { display: block; margin-bottom: 8px; }
  .soru-app .nav-search input { width: 100%; height: 46px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); color: #fff; padding: 0 14px; font-size: 15px; }
  .soru-app .nav-search input::placeholder { color: #9fb0cf; }
  .soru-app .nav-acc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
  .soru-app .nav-acc .btn { height: 46px; font-size: 15px; }
}
@media (max-width: 620px) { .soru-app .hdr-end .btn.ghost { display: none; } }

/* alt bilgi */
.soru-app .ftr { flex-shrink: 0; margin-top: 0; background: #fff; border-top: 1px solid #e4e4e7; font: 15px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: #18181b; }
.soru-app .ftr-in { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 28px; padding: 44px 0 28px; }
.soru-app .ftr .logo img { display: block; height: 44px; width: auto; }
.soru-app .ftr-brand p { color: #71717a; font-size: 13.5px; margin: 12px 0 0; max-width: 320px; }
.soru-app .ftr h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #71717a; margin: 0 0 12px; line-height: 1.25; }
.soru-app .ftr a:not(.logo) { display: block; text-decoration: none; color: #3f3f46; font-size: 14px; padding: 4px 0; }
.soru-app .ftr a:not(.logo):hover { color: #18181b; }
.soru-app .ftr-bottom { border-top: 1px solid #e4e4e7; padding: 18px 0 26px; font-size: 13px; color: #71717a; }
@media (max-width: 1020px) { .soru-app .ftr-in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .soru-app .ftr-in { grid-template-columns: 1fr; } }

/* çerez bildirimi */
.soru-app .ck { position: fixed; left: 16px; bottom: 16px; z-index: 80; max-width: min(460px, calc(100vw - 32px)); box-sizing: border-box; display: flex; gap: 12px; align-items: center; background: #1b2a4e; color: #dbe2f0; border-radius: 14px; padding: 12px 14px; box-shadow: 0 16px 40px rgba(15,27,51,.3); font-size: 13px; line-height: 1.45; }
.soru-app .ck a { color: #5ee3a9; }
.soru-app .ck span { flex: 1; min-width: 0; }
.soru-app .ck button { flex-shrink: 0; background: #2acf8b; color: #062a1c; border: 0; border-radius: 9px; padding: 8px 14px; font-weight: 700; font-size: 13px; }
@media (max-width: 560px) { .soru-app .ck { left: 8px; right: 8px; bottom: 8px; max-width: none; padding: 8px 10px; font-size: 12px; } .soru-app .ck span { white-space: normal; } }

/* yerleşim: tanıtım ekranında sayfa normal kayar ve alt bilgi görünür;
   bir PDF açıkken çalışma alanı ekranın kalanını doldurur, alt bilgi gizlenir */
body.soru-app { min-height: 100vh; }
body.soru-app:has(#landing:not([hidden])) { height: auto; }
body.soru-app:has(#landing:not([hidden])) #landing { overflow: visible; }
body.soru-app:has(#landing[hidden]) .ftr { display: none; }
body.soru-app .topbar { position: relative; z-index: 40; }
/* site menüsündeki hesap/kredi düğmeleri yeterli: araç çubuğundaki tekrarları gizle */
body.soru-app .topbar .site-link, body.soru-app .topbar .soru-acc, body.soru-app .topbar .soru-credit { display: none; }
body.soru-app .topbar .tool-name { padding-left: 0; border-left: 0; }
@media (min-width: 761px) { body.soru-app .topbar { height: 56px; } }

/* sayfa başlığı (Hakkımızda ile aynı pg-hero, araç üstünde kompakt) */
.soru-app .pg-hero { flex-shrink: 0; background: radial-gradient(700px 260px at 85% 0, rgba(42,207,139,.22), transparent 60%), linear-gradient(180deg, #1b2a4e, #22406b); color: #dbe2f0; padding: 22px 0 26px; font: 15px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.soru-app .pg-hero .crumbs { font-size: 13px; color: #9fb0cf; } .soru-app .pg-hero .crumbs a { color: #9fb0cf; text-decoration: none; }
.soru-app .pg-hero .eyebrow { display: block; margin-top: 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #2acf8b; }
.soru-app .pg-hero h1 { color: #fff; font-size: clamp(24px, 3.4vw, 36px); line-height: 1.15; letter-spacing: -.025em; margin: 6px 0 10px; max-width: 860px; }
.soru-app .pg-hero h1 span { color: #2acf8b; }
.soru-app .pg-hero p { color: #b9c3d8; max-width: 680px; margin: 0; font-size: 15.5px; }
body.soru-app:has(#landing[hidden]) .pg-hero { display: none; }
body.soru-app #landing { padding-top: 28px; }
/* başlangıç ekranında uygulamanın kendi çubuğu gizlenir (başlık zaten pg-hero'da) */
body.soru-app:has(#landing:not([hidden])) .topbar { display: none; }
/* menü: öğretmen araçları vurgusu (site.css ile aynı) */
.soru-app .hdr .nav a.nav-teach { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, #fde68a, #fbbf24); color: #422006; font-weight: 700; border-radius: 999px; padding: 7px 14px; margin: 0 4px; box-shadow: 0 2px 10px rgba(251,191,36,.35); }
.soru-app .hdr .nav a.nav-teach:hover { background: linear-gradient(135deg, #fef08a, #f59e0b); color: #422006; }
@media (max-width: 1020px) { .soru-app .hdr .nav a.nav-teach { justify-content: center; margin: 4px 0; } }
/* menü öğeleri tek satırda; dar masaüstünde arama küçülür/gizlenir (site.css ile aynı) */
.soru-app .hdr .nav a { white-space: nowrap; }
@media (min-width: 1021px) and (max-width: 1380px) {
  .soru-app .hdr .nav a { padding: 8px 8px; }
  .soru-app .hdr .search input { width: 140px; }
}
@media (min-width: 1021px) and (max-width: 1240px) { .soru-app .hdr-end .search { display: none; } }
.soru-app .hdr .nav a.nav-teach:hover, .soru-app .hdr .nav a.nav-teach.on { background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; box-shadow: 0 4px 14px rgba(217,119,6,.45); }
.soru-app .hdr .nav a.nav-teach:hover svg, .soru-app .hdr .nav a.nav-teach.on svg { stroke: #fff; }
