/* Online Koçunuz — paylaşılan kabuk (nav + footer + PJAX) stilleri.
   Kaynak: _ok-shell.js inline stilleri birebir CSS'e taşındı. Mobil öncelikli. */

/* ============================ NAV ============================ */
.okt-nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:saturate(160%) blur(14px); backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--border);
  transition:background .24s var(--ease-out), box-shadow .24s var(--ease-out);
}
.okt-nav[data-scrolled]{ background:rgba(255,255,255,.96); box-shadow:0 1px 0 rgba(11,15,26,.06); }
.okt-nav__bar{ display:flex; align-items:center; gap:20px; padding:14px 24px; }
.okt-nav__logo{ display:flex; align-items:center; flex-shrink:0; }
.okt-logo{ height:26px; width:auto; display:block; }

.okt-nav__menu{ display:flex; gap:2px; align-items:center; margin-left:8px; }
.okt-nav__group{ position:relative; }
.okt-nav__btn{
  padding:8px 12px; border:0; background:transparent; color:var(--ink-700);
  font-size:14px; font-weight:500; font-family:var(--font-sans);
  border-radius:8px; cursor:pointer; display:flex; align-items:center; gap:5px;
  transition:background .16s var(--ease-out);
}
.okt-nav__btn:hover{ background:var(--ink-10); }
.okt-nav__group.is-active > .okt-nav__btn{ background:#EEF1FF; color:#1E3AE2; font-weight:700; }
.okt-chev{ transition:transform .16s; }
.okt-nav__group.is-open .okt-chev{ transform:rotate(180deg); }
.okt-hot{ width:5px; height:5px; border-radius:50%; background:#C6F25A; box-shadow:0 0 5px rgba(198,242,90,.8); display:inline-block; }

/* Dropdown panel */
.okt-dd{
  position:absolute; top:calc(100% + 8px); z-index:60;
  background:#fff; border:1px solid var(--border); border-radius:14px;
  box-shadow:0 16px 40px -12px rgba(11,15,26,.18), 0 4px 12px -4px rgba(11,15,26,.08);
  padding:8px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility .18s;
}
.okt-dd--start{ left:0; }
.okt-dd--center{ left:50%; transform:translateX(-50%) translateY(6px); }
/* Desktop: hover veya klavye odağı ile aç */
@media (min-width:1025px){
  .okt-nav__group:hover > .okt-dd,
  .okt-nav__group:focus-within > .okt-dd,
  .okt-nav__group.is-open > .okt-dd{ opacity:1; visibility:visible; transform:translateY(0); }
  .okt-nav__group--center:hover > .okt-dd--center,
  .okt-dd--center.is-open{ transform:translateX(-50%) translateY(0); }
  .okt-nav__group:hover > .okt-dd--center,
  .okt-nav__group:focus-within > .okt-dd--center{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
}
.okt-mega{ display:grid; grid-template-columns:repeat(3, minmax(220px,1fr)); gap:8px; padding:4px; }

/* Menü öğesi */
.okt-mi{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; transition:background .1s var(--ease-out); }
.okt-mi:hover{ background:var(--ink-10); }
.okt-mi__ic{ width:28px; height:28px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.okt-mi__tx{ flex:1; min-width:0; }
.okt-mi__lb{ font-size:13px; font-weight:600; color:var(--ink-900); display:flex; align-items:center; gap:6px; letter-spacing:-.003em; }
.okt-mi__sub{ display:block; font-size:11px; color:var(--fg-muted); margin-top:1px; }
.okt-mh{ padding:4px 8px 6px; font-size:10px; font-weight:700; color:var(--primary-700); text-transform:uppercase; letter-spacing:.08em; }
.okt-md{ height:1px; background:var(--border); margin:6px 4px; }

/* Auth */
.okt-nav__auth{ margin-left:auto; display:flex; gap:10px; align-items:center; }
.okt-nav__login{ font-size:14px; font-weight:600; color:var(--ink-700); padding:8px 14px; border-radius:8px; transition:background .16s var(--ease-out); }
.okt-nav__login:hover{ background:var(--ink-10); }

/* Hamburger (mobil) */
.okt-nav__toggle{ display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--border); border-radius:10px; background:#fff; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.okt-nav__toggle span{ width:18px; height:2px; background:var(--ink-900); border-radius:2px; transition:transform .2s var(--ease-out), opacity .2s; }
.okt-nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.okt-nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.okt-nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ====================== MOBİL NAV ====================== */
@media (max-width:1024px){
  .okt-nav__toggle{ display:flex; }
  .okt-nav__menu{
    position:fixed; inset:64px 0 0 0; margin:0; flex-direction:column; align-items:stretch; gap:0;
    background:#fff; padding:16px 20px 40px; overflow-y:auto;
    transform:translateX(100%); transition:transform .28s var(--ease-out); z-index:49;
  }
  .okt-nav.is-menu-open .okt-nav__menu{ transform:translateX(0); }
  .okt-nav__group{ border-bottom:1px solid var(--border); }
  .okt-nav__btn{ width:100%; justify-content:space-between; padding:14px 4px; font-size:16px; }
  .okt-dd{
    position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0 0 10px;
    display:none; min-width:0 !important; width:auto;
  }
  .okt-nav__group.is-open > .okt-dd{ display:block; }
  .okt-dd--center{ left:auto; transform:none; }
  .okt-mega{ grid-template-columns:1fr; gap:0; }
  .okt-nav__auth{ display:none; }
  .okt-nav.is-menu-open .okt-nav__auth{ display:flex; position:fixed; left:0; right:0; bottom:0; padding:14px 20px; background:#fff; border-top:1px solid var(--border); z-index:50; }
  .okt-nav__auth .btn, .okt-nav__login{ flex:1; justify-content:center; text-align:center; }
}

/* ============================ FOOTER ============================ */
.okt-footer{ background:#0B0F1A; color:#B7BECC; padding:72px 24px 28px; position:relative; overflow:hidden; }
.okt-footer__bg{ position:absolute; top:-200px; right:-200px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(59,91,255,.06), transparent 60%); pointer-events:none; }
.okt-footer__cols{ padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:28px; position:relative; }
.okt-footer__h{ font-size:11px; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.14em; margin-bottom:14px; }
.okt-footer__bar{ width:32px; height:2px; background:linear-gradient(90deg,#3B5BFF,#7FA61A); border-radius:2px; margin-bottom:18px; }
.okt-footer__col a{ display:block; font-size:13px; color:#B7BECC; padding:5px 0; transition:color .16s var(--ease-out); }
.okt-footer__col a:hover{ color:#fff; }
.okt-footer__rule{ padding:0; margin:48px auto 0; border-top:1px solid #1A1F2E; position:relative; }
.okt-footer__info{ padding:0; margin-top:32px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; position:relative; }
.okt-footer__logo .okt-logo{ height:28px; filter:invert(1) hue-rotate(180deg) brightness(1.5); }
.okt-footer__name{ font-size:14px; font-weight:700; color:#fff; margin:14px 0 4px; }
.okt-footer__legalname{ font-size:12.5px; color:#8E97AB; margin-bottom:18px; letter-spacing:-.005em; }
.okt-footer__contact{ display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:520px; }
.okt-footer__crow{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:#B7BECC; }
.okt-footer__cic{ flex-shrink:0; display:flex; align-items:center; }
.okt-footer__social{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.okt-footer__social a{ width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:#B7BECC; display:inline-flex; align-items:center; justify-content:center; transition:all .18s var(--ease-out); }
.okt-footer__social a:hover{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.22); transform:translateY(-2px); }
.okt-footer__bottom{ padding:0; margin-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#6B7488; flex-wrap:wrap; gap:14px; position:relative; }
.okt-footer__legal{ display:flex; flex-wrap:wrap; gap:4px 16px; }
.okt-footer__legal a{ color:#6B7488; transition:color .16s var(--ease-out); }
.okt-footer__legal a:hover{ color:#C6F25A; }
@media (max-width:720px){
  .okt-footer{ padding:48px 20px 24px; }
  .okt-footer__info{ grid-template-columns:1fr; }
  .okt-footer__contact{ grid-template-columns:1fr; }
  .okt-footer__social{ justify-content:flex-start; }
}

/* ====================== PJAX ilerleme çubuğu ====================== */
.okt-pjax-bar{ position:fixed; top:0; left:0; height:3px; width:0; z-index:9999; background:linear-gradient(90deg,#3B5BFF,#C6F25A); box-shadow:0 0 8px rgba(59,91,255,.5); opacity:0; transition:width .2s var(--ease-out), opacity .3s; pointer-events:none; }
.okt-pjax-bar.is-active{ opacity:1; }
body.okt-pjax-loading{ cursor:progress; }
