/* ana sayfası (taslaktan: web/taslak/index.html) */
  /* Manşet */
  .manset { padding: 36px 0 20px; }
  .manset .izgara { grid-template-columns: 1.65fr 1fr; gap: 22px; }
  .lider { position: relative; overflow: hidden; border-radius: 26px; background: var(--panel); color: #fff; padding: 38px 40px 34px; min-height: 440px; display: flex; flex-direction: column; isolation: isolate; box-shadow: var(--golge-buyuk); }
  .lider::before { content: ""; position: absolute; inset: 0; z-index: -1;
    background:
      radial-gradient(120% 80% at 100% 0%, rgba(201,166,95,.22), transparent 55%),
      radial-gradient(90% 70% at 0% 100%, rgba(163,18,42,.28), transparent 60%),
      repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 64px); }
  .lider .sutunlar { position: absolute; right: -40px; bottom: -30px; width: 360px; opacity: .1; z-index: -1; filter: grayscale(1) brightness(3); }
  .lider .ust-bilgi { display: flex; gap: 10px; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .14em; color: var(--bronz); text-transform: uppercase; }
  .lider .ust-bilgi i { width: 28px; height: 2px; background: var(--bronz); display: block; }
  .lider .kurum-satir { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 30px; color: #C8CEE0; font-weight: 600; font-size: 15px; }
  .lider .kurum-logo { background: #fff; color: var(--panel); border: 0; }
  .lider h1 { color: #fff; font-size: clamp(30px, 4.2vw, 52px); font-weight: 800; margin-top: 14px; max-width: 15ch; letter-spacing: -.03em; }
  .lider .ozet { margin-top: 14px; color: #C8CEE0; font-size: 17px; max-width: 52ch; }
  .lider .etiketler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
  .lider .alt-satir { display: flex; align-items: center; gap: 22px; margin-top: 26px; flex-wrap: wrap; }
  .lider .tarih-kutu { border-left: 2px solid var(--bronz); padding-left: 14px; }
  .lider .tarih-kutu small { display: block; color: #9FA7C2; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .lider .tarih-kutu b { font: 800 22px/1.2 var(--baslik); }
  .muhur-damga { position: absolute; top: 30px; right: 34px; width: 112px; height: 112px; border-radius: 50%; border: 2px solid rgba(229,87,109,.7); display: grid; place-items: center; text-align: center; color: #F4A1AE; transform: rotate(-12deg); font: 800 12px/1.15 var(--govde); letter-spacing: .12em; text-transform: uppercase; }
  .muhur-damga::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; border: 1px dashed rgba(229,87,109,.55); }
  .muhur-damga b { display: block; font: 800 34px/1 var(--baslik); letter-spacing: -.02em; color: #fff; }
  @media (max-width: 700px) { .muhur-damga { display: none; } .lider { padding: 28px 22px; min-height: 0; } }

  .son-gun { padding: 22px 22px 8px; display: flex; flex-direction: column; }
  .son-gun h2 { font-size: 21px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
  .son-gun h2::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--muhur); box-shadow: 0 0 0 4px var(--muhur-yumusak); }
  .son-gun ol { list-style: none; margin: 14px 0 0; padding: 0; counter-reset: s; }
  .son-gun li { counter-increment: s; display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid var(--cizgi); }
  .son-gun li::before { content: counter(s, decimal-leading-zero); font: 800 18px/1 var(--baslik); color: var(--cizgi-guclu); }
  .son-gun li a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
  .son-gun li strong { display: block; font-weight: 700; color: var(--metin); font-size: 15px; line-height: 1.3; }
  .son-gun li span { font-size: 13px; color: var(--soluk); }
  .son-gun .tumu { margin: auto -22px 0; padding: 14px 22px; border-top: 1px solid var(--cizgi); font-weight: 700; color: var(--murekkep); font-size: 14.5px; }
  @media (max-width: 960px) { .manset .izgara { grid-template-columns: 1fr; } }

  /* Rakamlar */
  .rakamlar { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--kose); box-shadow: var(--golge); overflow: hidden; }
  .rakamlar div { padding: 22px 26px; border-left: 1px solid var(--cizgi); }
  .rakamlar div:first-child { border-left: 0; }
  .rakamlar b { font: 800 34px/1 var(--baslik); color: var(--murekkep); letter-spacing: -.03em; display: block; }
  .rakamlar span { font-size: 14px; color: var(--arsiv); }
  .rakamlar .kirmizi b { color: var(--muhur); }
  @media (max-width: 760px) { .rakamlar { grid-template-columns: 1fr 1fr; } .rakamlar div { padding: 18px 20px; } .rakamlar div:nth-child(3) { border-left: 0; } .rakamlar div:nth-child(n+3) { border-top: 1px solid var(--cizgi); } }

  /* Hesap çağrısı */
  .davet { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; overflow: hidden; }
  .davet .sol { padding: 38px 40px; }
  .davet .sol h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
  .davet .sol p { margin-top: 12px; color: var(--arsiv); font-size: 16.5px; max-width: 48ch; }
  .davet ul { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; }
  .davet li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
  .davet li::before { content: "✓"; width: 22px; height: 22px; border-radius: 50%; background: var(--murekkep-yumusak); color: var(--murekkep); display: grid; place-items: center; font-size: 12px; font-weight: 800; flex-shrink: 0; }
  .davet .sag { background: #EEF0F5; position: relative; min-height: 400px; overflow: hidden; }
  .davet-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
  .ornek-kadro.yuzen { position: absolute; left: 22px; bottom: 22px; max-width: 330px; margin: 0 !important; backdrop-filter: blur(8px); }
  .ornek-kadro { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; display: flex; gap: 14px; align-items: center; box-shadow: var(--golge); }
  .ornek-kadro:nth-child(2) { margin-left: 28px; }
  .ornek-kadro:nth-child(3) { margin-left: 56px; opacity: .85; }
  .ornek-kadro b { display: block; font-size: 15px; }
  .ornek-kadro span { font-size: 13px; color: var(--arsiv); }
  .ornek-kadro .halka { margin-left: auto; }
  @media (max-width: 860px) { .davet { grid-template-columns: 1fr; } .davet .sol { padding: 28px 22px; } .davet .sag { min-height: 340px; } }

  /* Kurum ve meslek masası */
  .masa { display: grid; grid-template-columns: 290px 1fr; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 24px; box-shadow: var(--golge); overflow: hidden; }
  .masa-sekmeler { background: var(--panel); padding: 14px; display: grid; gap: 4px; align-content: start; }
  .masa-sekme { display: grid; grid-template-columns: 1fr auto; gap: 8px 10px; align-items: center; text-align: left; background: none; border: 0; border-radius: 14px; padding: 14px 16px; color: #C8CEE0; cursor: pointer; font-weight: 700; font-size: 15px; transition: background .15s, color .15s; }
  .masa-sekme:hover { background: rgba(255,255,255,.06); color: #fff; }
  .masa-sekme .say { font: 800 18px/1 var(--baslik); color: #8E97B5; }
  .masa-sekme i { grid-column: 1 / -1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.08); position: relative; overflow: hidden; }
  .masa-sekme i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: #5C6890; border-radius: 3px; }
  .masa-sekme[aria-selected="true"] { background: rgba(255,255,255,.09); color: #fff; box-shadow: inset 3px 0 0 var(--bronz); }
  .masa-sekme[aria-selected="true"] .say { color: var(--bronz); }
  .masa-sekme[aria-selected="true"] i::after { background: var(--bronz); }
  .masa-panel { display: none; grid-template-columns: 1.05fr 1fr; gap: 0; }
  .masa-panel.acik { display: grid; animation: gir .35s ease forwards; }
  .masa-one { position: relative; padding: 30px; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid var(--cizgi); overflow: hidden; isolation: isolate; }
  .masa-one::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(90% 70% at 100% 0%, var(--bronz-yumusak), transparent 65%); }
  .masa-one .kurum-logo { width: 76px; height: 76px; border-radius: 18px; padding: 8px; font-size: 22px; }
  .masa-one .kurum { font-size: 14px; color: var(--arsiv); font-weight: 600; margin-top: 8px; }
  .masa-one strong { font: 800 26px/1.15 var(--baslik); color: var(--murekkep); letter-spacing: -.02em; max-width: 16ch; }
  .masa-one:hover strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
  .masa-one .etiketler { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
  .masa-alt { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 18px; border-top: 1px dashed var(--cizgi-guclu); font-size: 14px; color: var(--arsiv); }
  .masa-alt b { color: var(--metin); }
  .masa-sayi { position: absolute; right: 26px; top: 22px; font: 800 64px/1 var(--baslik); color: var(--murekkep); opacity: .1; letter-spacing: -.05em; text-align: right; }
  .masa-sayi small { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-family: var(--govde); }
  .masa-liste { padding: 12px 24px; display: flex; flex-direction: column; }
  .masa-satir { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
  .masa-satir .kurum-logo { width: 42px; height: 42px; border-radius: 11px; font-size: 13px; }
  .masa-satir strong { display: block; font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--metin); }
  .masa-satir small { color: var(--soluk); font-size: 13px; }
  .masa-satir:hover strong { color: var(--muhur); }
  .masa-tumu { margin-top: auto; padding: 16px 0 6px; font-weight: 700; color: var(--murekkep); font-size: 14.5px; }
  .meslek { display: flex; align-items: center; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
  .meslek-baslik { font: 800 12px/1 var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--bronz-koyu); }
  @media (max-width: 1000px) { .masa { grid-template-columns: 1fr; } .masa-sekmeler { display: flex; overflow-x: auto; scrollbar-width: none; } .masa-sekme { flex: 0 0 auto; } .masa-sekme i { display: none; } .masa-sekme[aria-selected="true"] { box-shadow: inset 0 -3px 0 var(--bronz); } }
  @media (max-width: 720px) { .masa-panel.acik { grid-template-columns: 1fr; } .masa-one { border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 22px; } .masa-liste { padding: 6px 18px; } .masa-one strong { font-size: 22px; } }

  /* Sınav takvimi */
  .sinav-serit { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .sinav { padding: 18px; position: relative; overflow: hidden; }
  .sinav .gun { display: flex; align-items: baseline; gap: 6px; }
  .sinav .gun b { font: 800 40px/1 var(--baslik); color: var(--murekkep); letter-spacing: -.04em; }
  .sinav .gun span { font-weight: 700; color: var(--arsiv); text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }
  .sinav h3 { font-size: 16px; margin-top: 12px; }
  .sinav p { font-size: 13px; color: var(--soluk); margin-top: 4px; }
  .sinav .durum { margin-top: 12px; }
  .sinav.yakin { background: var(--panel); border-color: var(--panel); }
  .sinav.yakin .gun b, .sinav.yakin h3 { color: #fff; }
  .sinav.yakin .gun span, .sinav.yakin p { color: #AEB5CB; }
  @media (max-width: 1080px) { .sinav-serit { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 640px) { .sinav-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding: 4px 16px 12px; scroll-padding-inline: 16px; } .sinav-serit::-webkit-scrollbar { display: none; } .sinav { flex: 0 0 72%; scroll-snap-align: start; } }

  /* Uygulama bandı */
  .uygulama { background: var(--panel); color: #fff; border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; position: relative; isolation: isolate; }
  .uygulama::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 90% at 90% 20%, rgba(201,166,95,.25), transparent 60%), repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 48px); }
  .uygulama .sol { padding: 52px 48px; }
  .uygulama h2 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; }
  .uygulama p { color: #C8CEE0; margin-top: 14px; font-size: 17px; max-width: 46ch; }
  .uygulama .ozellik { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 26px 0 30px; }
  .uygulama .ozellik div { border-top: 1px solid rgba(255,255,255,.14); padding-top: 12px; }
  .uygulama .ozellik b { display: block; color: var(--bronz); font-size: 14px; }
  .uygulama .ozellik span { color: #AEB5CB; font-size: 14px; }
  .telefonlar { position: relative; min-height: 460px; }
  .telefon { position: absolute; width: 230px; border-radius: 36px; border: 8px solid #0A1029; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); background: #0A1029; }
  .telefon img { width: 100%; }
  .telefon.t1 { left: 8%; top: 56px; transform: rotate(-6deg); }
  .telefon.t2 { left: 44%; top: 20px; transform: rotate(4deg); }
  @media (max-width: 900px) { .uygulama { grid-template-columns: 1fr; } .uygulama .sol { padding: 34px 24px; } .telefonlar { min-height: 380px; } .telefon { width: 180px; } }
