/* ============================================================
   KABUL HİKAYELERİ kaydırıcısı · .bh altına scope'lu
   Ortada renkli aktif kart, yanlarda küçülen gri kartlar; segmentli
   ilerleme çubuğu bekleme süresini gösterir. Bağımlılık yok.
   Marka: navy #00284a / #005A9E, mavi vurgu #0078D7, altın YOK.
   Sayılar Inter + tabular-nums; başlık Playfair; gövde Montserrat.
   ============================================================ */
.bh{
  --bh-navy:#00284a; --bh-brand:#005A9E; --bh-blue:#0078D7;
  --bh-ink:#0b1a2b; --bh-muted:#5f7186; --bh-line:#dde7f2; --bh-paper:#f4f7fb;
  --bh-h:470px;            /* kart yüksekliği; genişlik 3:4 oranından türer */
  --bh-gap:.8;             /* komşu kart kayması (kart genişliği × oran) */
  --bh-gray:1;             /* yan kartlarda gri ton (mobilde 0) */
  position:relative; overflow:hidden;
  background:var(--bh-paper); color:var(--bh-ink);
  padding:52px 0;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.bh *{ box-sizing:border-box; }
.bh-wrap{ width:min(1240px,92vw); margin-inline:auto; }

/* ---------- başlık ve özet ---------- */
.bh-head{ margin-bottom:26px; }
.bh-title{ margin:0; font-family:'Playfair Display',Georgia,serif; font-weight:700; font-size:clamp(1.7rem,3.2vw,2.5rem); line-height:1.12; color:var(--bh-navy); }

/* ---------- sahne ---------- */
.bh-stage{
  position:relative; height:var(--bh-h);
  touch-action:pan-y; user-select:none; -webkit-user-select:none;
  outline:none; cursor:grab; border-radius:12px;
}
.bh-stage:focus-visible{ outline:3px solid var(--bh-blue); outline-offset:3px; }
.bh-stage.is-dragging{ cursor:grabbing; }
.bh-track{ position:absolute; inset:0; }

.bh-card{
  position:absolute; top:0; left:50%;
  height:var(--bh-h); width:calc(var(--bh-h) * .75); margin-left:calc(var(--bh-h) * -.375);
  border-radius:12px; overflow:hidden; background:var(--bh-navy); color:#fff;
  transform:translate3d(calc(var(--x,0px) + var(--drag,0px)),var(--y,0px),0) scale(var(--s,1));
  opacity:var(--o,1);
  filter:grayscale(var(--g,0)) brightness(var(--b,1));
  z-index:var(--z,1);
  box-shadow:0 12px 28px -18px rgba(0,30,70,.4);
  transition:transform .8s cubic-bezier(.22,1,.36,1), opacity .55s ease, filter .55s ease, visibility 0s linear .55s;
}
.bh-card.is-near{ will-change:transform; }
.bh-card.is-active{ box-shadow:0 18px 40px -22px rgba(0,30,70,.5); }
.bh-stage.is-dragging .bh-card, .bh-card.is-jump{ transition:none !important; }
.bh-card.is-far{ visibility:hidden; }
.bh-card:not(.is-far){ transition-delay:0s; }

.bh-media{ position:absolute; inset:0; }
.bh-media img{ width:100%; height:100%; object-fit:cover; object-position:var(--pos,50% 40%); display:block; }
.bh-card img{ pointer-events:none; -webkit-touch-callout:none; -webkit-user-drag:none; }
.bh-media.is-grad{ background:linear-gradient(160deg,#00284a 0%,#004085 58%,#0078D7 100%); }
.bh-media.is-grad::after{
  content:""; position:absolute; inset:auto -30% -30% auto; width:90%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,255,255,.14),rgba(255,255,255,0));
}
.bh-mark{
  position:absolute; left:50%; top:34%; transform:translate(-50%,-50%); z-index:2;
  width:38%; aspect-ratio:1; border-radius:12px; background:#fff; padding:12%;
  display:grid; place-items:center; border:1px solid rgba(255,255,255,.35);
}
.bh-mark img{ width:100%; height:100%; object-fit:contain; }
.bh-mark.is-txt{ font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:1.6rem; letter-spacing:-.02em; color:var(--bh-navy); padding:6%; }
.bh-shade{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,20,45,.58) 0%,rgba(0,20,45,0) 30%,rgba(0,20,45,.5) 56%,rgba(0,20,45,.94) 100%); }

.bh-top{ position:absolute; z-index:3; top:16px; left:16px; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.bh-year{ display:inline-block; background:rgba(0,20,45,.72); border:1px solid rgba(255,255,255,.25); padding:5px 9px; border-radius:6px; color:#fff; font-family:'Inter',system-ui,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:.04em; }

.bh-body{ position:absolute; z-index:3; left:16px; right:16px; bottom:16px; }
.bh-body > *{ margin:0; }
.bh-body > * + *{ margin-top:9px; }
.bh-uni{ display:flex; align-items:center; gap:10px; }
.bh-logo{ flex:0 0 44px; width:44px; height:44px; border-radius:8px; background:#fff; padding:5px; display:grid; place-items:center; color:var(--bh-navy); font:800 .8rem/1 'Inter',system-ui,sans-serif; letter-spacing:-.02em; }
.bh-logo img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
.bh-card.is-grad .bh-logo{ display:none; }
.bh-uni-name{ font-weight:700; font-size:.98rem; line-height:1.2; text-shadow:0 1px 8px rgba(0,0,0,.4); }
.bh-program{ font-weight:600; font-size:.84rem; line-height:1.35; color:#cfe3f7; }
.bh-story{ font-size:.83rem; line-height:1.5; color:rgba(255,255,255,.9); }
.bh-name{ padding-top:10px; border-top:1px solid rgba(255,255,255,.22); font-size:.8rem; font-weight:700; letter-spacing:.02em; display:flex; justify-content:space-between; gap:8px; }
.bh-name small{ font-weight:600; font-size:.72rem; color:rgba(255,255,255,.72); letter-spacing:.06em; text-transform:uppercase; }

/* aktif kartta metin sırayla belirir; yan kartlarda ayrıntı gizli */
.bh-program, .bh-story{ opacity:0; transform:translateY(10px); transition:opacity .45s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.bh-uni, .bh-name, .bh-top{ transition:opacity .45s ease; }
.bh-card.is-active .bh-program{ opacity:1; transform:none; transition-delay:.18s; }
.bh-card.is-active .bh-story{ opacity:1; transform:none; transition-delay:.28s; }
.bh-card:not(.is-active) .bh-uni{ opacity:.85; }
.bh-card:not(.is-active) .bh-name{ opacity:.7; }

/* ---------- kontroller ---------- */
.bh-ctrl{ display:flex; align-items:center; gap:14px; margin-top:22px; }
.bh-btn{
  flex:0 0 44px; width:44px; height:44px; border-radius:50%; border:1px solid var(--bh-line); background:#fff; color:var(--bh-navy);
  font:700 1.15rem/1 'Inter',system-ui,sans-serif; cursor:pointer; display:grid; place-items:center; padding:0;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.bh-btn:hover{ background:var(--bh-navy); color:#fff; border-color:var(--bh-navy); }
.bh-btn:active{ transform:scale(.94); }
.bh-btn:focus-visible{ outline:3px solid var(--bh-blue); outline-offset:2px; }
/* oklar kartların iki yanında: komşu kartın dış kenarından 12px ötede, dar ekranda sahne kenarında */
.bh-stage .bh-btn{ position:absolute; top:50%; z-index:20; --bh-ok:calc(var(--bh-h) * .75 * (var(--bh-gap) + .45) + 12px); }
.bh-stage .bh-prev{ left:max(0px, calc(50% - var(--bh-ok))); transform:translate(-100%, -50%); }
.bh-stage .bh-next{ right:max(0px, calc(50% - var(--bh-ok))); transform:translate(100%, -50%); }
.bh-stage .bh-btn:active{ transform:translate(-100%, -50%) scale(.94); }
.bh-stage .bh-next:active{ transform:translate(100%, -50%) scale(.94); }
.bh-prog{ flex:1; display:flex; gap:5px; height:3px; }
.bh-prog span{ flex:1; background:#d3deea; border-radius:2px; position:relative; overflow:hidden; transition:flex .35s ease; }
.bh-prog span::after{ content:""; position:absolute; inset:0; background:var(--bh-blue); transform:scaleX(var(--p,0)); transform-origin:left center; transition:opacity .3s ease; }
.bh-prog span.is-done::after{ transform:scaleX(1); }
.bh.is-paused .bh-prog span.is-cur::after{ opacity:.45; }
.bh-count{ font-family:'Inter',system-ui,sans-serif; font-variant-numeric:tabular-nums; font-weight:700; font-size:.92rem; color:var(--bh-navy); white-space:nowrap; }
.bh-count small{ color:var(--bh-muted); font-weight:700; font-size:.92rem; }
.bh-pause{ border:0; background:none; color:var(--bh-muted); font:700 .74rem/1 'Montserrat',system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; padding:0 8px; min-height:44px; min-width:44px; }
.bh-pause:hover{ color:var(--bh-navy); }
.bh-pause:focus-visible{ outline:3px solid var(--bh-blue); outline-offset:2px; border-radius:6px; }
.bh-foot{ display:flex; justify-content:flex-end; align-items:center; margin-top:14px; }
.bh-cta{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 18px; border-radius:8px; background:var(--bh-brand); color:#fff; font-weight:700; font-size:.88rem; text-decoration:none; transition:background .2s ease, transform .2s ease; }
.bh-cta:hover{ background:var(--bh-navy); color:#fff; transform:translateY(-1px); }
.bh-cta:focus-visible{ outline:3px solid var(--bh-blue); outline-offset:2px; }
.bh-live{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- kırılımlar ---------- */
@media (max-width:991px){
  .bh{ padding:44px 0; }
  .bh{ --bh-h:440px; --bh-gap:.84; }
}
@media (max-width:640px){
  .bh{ padding:38px 0; --bh-h:clamp(420px,120vw,470px); --bh-gap:.9; --bh-gray:0; }
  .bh-card{ filter:none; }
  .bh-card:not(.is-active) .bh-top, .bh-card:not(.is-active) .bh-body{ opacity:0; }   /* kenar şeridinde yarım kelime görünmesin */
  .bh-stage .bh-btn{ box-shadow:0 2px 8px rgba(0,20,45,.25); }
  .bh-stage .bh-prev{ left:6px; transform:translate(0, -50%); }
  .bh-stage .bh-next{ right:6px; transform:translate(0, -50%); }
  .bh-stage .bh-btn:active, .bh-stage .bh-next:active{ transform:translate(0, -50%) scale(.94); }
  .bh-ctrl{ gap:10px; flex-wrap:wrap; justify-content:space-between; }
  .bh-prog{ order:5; flex:0 0 100%; gap:3px; height:4px; margin-top:8px; }
  .bh-prog span.is-cur{ flex:6; }   /* hikaye deseni: aktif segment geniş, diğerleri kısa */
  .bh-pause{ letter-spacing:.04em; padding:0 4px; }
  .bh-foot{ justify-content:center; }
  .bh-cta{ width:100%; justify-content:center; }
}
@media (max-width:380px){
  .bh{ --bh-h:400px; }
}
@media (prefers-reduced-motion: reduce){
  .bh-card, .bh-program, .bh-story, .bh-uni, .bh-name, .bh-top, .bh-btn, .bh-cta, .bh-prog span{ transition:none !important; }
}
