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

/* ============================ NAV ============================ */
.ok-nav{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  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);
}
body:not(.ok-embed-mode) .wp-site-blocks{ padding-top:69px; }
body.admin-bar .ok-nav{ top:32px; }
@media (max-width:782px){
  body.admin-bar .ok-nav{ top:46px; }
}
.ok-nav[data-scrolled]{ background:rgba(255,255,255,.96); box-shadow:0 1px 0 rgba(11,15,26,.06); }
.ok-nav .ok-nav__bar{ display:flex; align-items:center; gap:22px; padding:14px 24px; min-height:40px; box-sizing:content-box; }
.ok-nav__logo{ display:flex; align-items:center; flex-shrink:0; }
.ok-logo{ height:34px; width:auto; display:block; }

.ok-nav__menu{ display:flex; gap:6px; align-items:center; margin-left:10px; }
.ok-nav__group{ position:relative; }
.ok-nav__btn{
  padding:9px 13px; border:0; background:transparent; color:var(--ink-700);
  font-size:14px; font-weight:500; font-family:var(--font-sans);
  border-radius:9px; cursor:pointer; display:flex; align-items:center; gap:6px;
  transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);
}
.ok-nav__btn:hover{ background:var(--ink-10); transform:translateY(-1px); }
.ok-nav__group.is-active > .ok-nav__btn{ background:#EEF1FF; color:#1E3AE2; font-weight:700; }
.ok-nav__ufo{ text-decoration:none; gap:6px; }
/* Yeniden kullanılabilir CTA hover'ları (inline yerine class) */
.ok-hero-cta:hover{ transform:translateY(-2px); }
.ok-hero-cta--dark:hover{ box-shadow:0 18px 38px -8px rgba(11,15,26,.45); }
.ok-hero-cta--light:hover{ border-color:var(--primary-400); box-shadow:0 12px 28px -8px rgba(59,91,255,.22); }
.ok-nav__ai{ font-size:9px; font-weight:800; background:linear-gradient(135deg,#3B5BFF,#7C4DFF); color:#fff; padding:1px 4px; border-radius:3px; letter-spacing:.04em; line-height:1.45; box-shadow:0 4px 10px -6px rgba(59,91,255,.65); }
.ok-nav__chev{ transition:transform .16s; }
.ok-nav__group.is-open .ok-nav__chev{ transform:rotate(180deg); }
.ok-nav-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 */
.ok-dropdown{
  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;
}
.ok-dropdown--start{ left:0; }
.ok-dropdown--center{ left:50%; transform:translateX(-50%) translateY(6px); }
.ok-dropdown--w-240{ min-width:240px; }
.ok-dropdown--w-260{ min-width:260px; }
.ok-dropdown--w-280{ min-width:280px; }
.ok-dropdown--w-300{ min-width:300px; }
.ok-dropdown--w-320{ min-width:320px; }
.ok-dropdown--w-340{ min-width:340px; }
.ok-dropdown--w-360{ min-width:360px; }
.ok-dropdown--w-400{ min-width:400px; }
.ok-dropdown--w-840{ min-width:840px; }
/* Desktop: hover veya klavye odağı ile aç */
@media (min-width:1025px){
  .ok-nav__group::after{
    content:"";
    position:absolute;
    left:-8px;
    right:-8px;
    top:100%;
    height:14px;
  }
  .ok-dropdown{ top:calc(100% + 4px); }
  .ok-nav__group:hover > .ok-dropdown,
  .ok-nav__group:focus-within > .ok-dropdown,
  .ok-nav__group.is-open > .ok-dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
  .ok-nav__group--center:hover > .ok-dropdown--center,
  .ok-dropdown--center.is-open{ transform:translateX(-50%) translateY(0); }
  .ok-nav__group:hover > .ok-dropdown--center,
  .ok-nav__group:focus-within > .ok-dropdown--center{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
}
.ok-mega{ display:grid; grid-template-columns:repeat(3, minmax(240px,1fr)); gap:10px; padding:6px; }

/* Menü öğesi */
.ok-menu-item{ display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:10px; transition:background .12s var(--ease-out), transform .12s var(--ease-out); }
.ok-menu-item:hover{ background:var(--ink-10); transform:translateX(2px); }
.ok-menu-item__icon{ width:28px; height:28px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; background:var(--ink-10); color:#4B5468; }
.ok-menu-item__icon--blue{ background:rgba(59,91,255,.08); color:#3B5BFF; }
.ok-menu-item__icon--green{ background:rgba(31,157,85,.08); color:#1F9D55; }
.ok-menu-item__icon--purple{ background:rgba(124,77,255,.08); color:#7C4DFF; }
.ok-menu-item__icon--red{ background:rgba(212,58,79,.08); color:#D43A4F; }
.ok-menu-item__icon--gold{ background:rgba(229,154,31,.08); color:#E59A1F; }
.ok-menu-item__icon--neutral{ background:var(--ink-10); color:#4B5468; }
.ok-menu-item__text{ flex:1; min-width:0; }
.ok-menu-item__label{ font-size:13.5px; font-weight:650; color:var(--ink-900); display:flex; align-items:center; gap:6px; letter-spacing:-.003em; }
.ok-menu-item__sub{ display:block; font-size:11.5px; color:var(--fg-muted); margin-top:2px; line-height:1.35; }
.ok-menu-heading{ padding:4px 8px 6px; font-size:10px; font-weight:700; color:var(--primary-700); text-transform:uppercase; letter-spacing:.08em; }
.ok-menu-divider{ height:1px; background:var(--border); margin:6px 4px; }

/* Auth */
.ok-nav__auth{ margin-left:auto; display:flex; gap:10px; align-items:center; }
.ok-nav__login{ font-size:14px; font-weight:600; color:var(--ink-700); padding:8px 14px; border-radius:8px; transition:background .16s var(--ease-out); }
.ok-nav__login:hover{ background:var(--ink-10); }
.ok-nav__auth--account{ gap:12px; }
.ok-nav__account{ position:relative; flex:0 0 auto; }
.ok-nav__account-cta{ min-height:40px; padding:9px 16px; white-space:nowrap; }
.ok-nav__avatar-trigger{
  width:42px;
  height:42px;
  padding:2px;
  border:1px solid rgba(59,91,255,.32);
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:pointer;
  color:#fff;
  font:800 12px/1 var(--font-sans);
  background:linear-gradient(135deg,#3B5BFF,#7C4DFF);
  box-shadow:0 0 0 3px rgba(59,91,255,.08);
  transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);
}
.ok-nav__avatar-trigger:hover,
.ok-nav__avatar-trigger[aria-expanded="true"]{ transform:translateY(-1px); border-color:#3B5BFF; box-shadow:0 0 0 4px rgba(59,91,255,.13); }
.ok-nav__avatar-trigger:focus-visible{ outline:3px solid rgba(59,91,255,.3); outline-offset:3px; }
.ok-nav__avatar-trigger img{ width:100%; height:100%; display:block; border-radius:50%; object-fit:cover; background:#EEF1FF; }
.ok-nav__account-menu{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:120;
  width:min(280px,calc(100vw - 32px));
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 60px -28px rgba(11,15,26,.45),0 8px 24px -18px rgba(11,15,26,.25);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.98);
  transform-origin:top right;
  transition:opacity .16s var(--ease-out), visibility .16s, transform .16s var(--ease-out);
}
.ok-nav__account.is-open .ok-nav__account-menu{ opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.ok-nav__account-summary{ padding:3px 4px 10px; min-width:0; }
.ok-nav__account-summary strong{ display:block; overflow:hidden; color:var(--ink-900); font-size:14px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.ok-nav__account-summary span{ display:block; margin-top:4px; overflow:hidden; color:var(--fg-muted); font-size:11.5px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.ok-nav__account-rule{ height:1px; margin:0 0 8px; background:var(--border); }
.ok-nav__account-menu a{ display:flex; align-items:center; gap:10px; padding:9px 8px; border-radius:10px; color:var(--ink-800); font-size:13px; font-weight:650; line-height:1.3; transition:background .14s var(--ease-out),color .14s var(--ease-out); }
.ok-nav__account-menu a:hover,
.ok-nav__account-menu a:focus-visible{ color:var(--primary-700); background:#EEF1FF; outline:0; }
.ok-nav__account-menu .ok-nav__account-logout{ margin-top:1px; }
.ok-nav__account-icon{ width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; color:currentColor; background:#F4F6FB; }
.ok-nav__account-icon svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Hamburger (mobil) */
.ok-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; }
.ok-nav__toggle span{ width:18px; height:2px; background:var(--ink-900); border-radius:2px; transition:transform .2s var(--ease-out), opacity .2s; }
.ok-nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.ok-nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.ok-nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ====================== MOBİL NAV ====================== */
@media (max-width:1024px){
  .ok-nav__toggle{ display:flex; }
  .ok-nav__menu{
    position:absolute; top:69px; right:0; left:0; height:calc(100dvh - 143px); margin:0; flex-direction:column; align-items:stretch; gap:0;
    background:#fff; padding:16px 20px 24px; overflow-y:auto; overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch; display:none; transform:none; z-index:49;
  }
  .ok-nav.is-menu-open .ok-nav__menu{ display:flex; }
  .ok-nav__group{ border-bottom:1px solid var(--border); }
  .ok-nav__btn{ width:100%; justify-content:space-between; padding:14px 4px; font-size:16px; }
  .ok-dropdown{
    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;
  }
  .ok-nav__group.is-open > .ok-dropdown{ display:block; }
  .ok-dropdown--center{ left:auto; transform:none; }
  .ok-mega{ grid-template-columns:1fr; gap:0; }
  .ok-nav__auth{ display:none; }
  .ok-nav.is-menu-open .ok-nav__auth{ display:flex; position:absolute; left:0; right:0; top:calc(100dvh - 74px); min-height:74px; padding:14px 20px; background:#fff; border-top:1px solid var(--border); z-index:50; box-sizing:border-box; }
  .ok-nav__auth .btn, .ok-nav__login{ flex:1; justify-content:center; text-align:center; }
  .ok-nav__auth--account .ok-nav__account{ flex:0 0 auto; }
  .ok-nav__auth--account .ok-nav__account-cta{ min-width:0; }
  .ok-nav__account-menu{ top:auto; bottom:calc(100% + 10px); right:0; transform:translateY(6px) scale(.98); transform-origin:bottom right; }
  .ok-nav__account.is-open .ok-nav__account-menu{ transform:translateY(0) scale(1); }
  body.admin-bar .ok-nav__menu{ top:69px; height:calc(100dvh - 175px); }
  body.admin-bar .ok-nav.is-menu-open .ok-nav__auth{ bottom:0; }
}
@media (max-width:782px){
  body.admin-bar .ok-nav__menu{ top:69px; height:calc(100dvh - 189px); }
  body.admin-bar .ok-nav.is-menu-open .ok-nav__auth{ top:calc(100dvh - 120px); }
}
@media (max-width:420px){
  .ok-nav.is-menu-open .ok-nav__auth{ padding-left:14px; padding-right:14px; }
  .ok-nav__auth--account{ gap:9px; }
  .ok-nav__account-cta{ padding-left:12px; padding-right:12px; font-size:12.5px; }
}

/* ============================ FOOTER ============================ */
.ok-footer{ background:#0B0F1A; color:#B7BECC; padding:72px 24px 28px; position:relative; overflow:hidden; }
.ok-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; }
.ok-footer .container{ padding:0; }
.ok-footer__cols{ padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; position:relative; }
.ok-footer__h{ font-size:11px; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.14em; margin-bottom:14px; }
.ok-footer__bar{ width:32px; height:2px; background:linear-gradient(90deg,#3B5BFF,#7FA61A); border-radius:2px; margin-bottom:18px; }
.ok-footer__col a{ display:block; font-size:13px; color:#B7BECC; padding:5px 0; transition:color .16s var(--ease-out); }
.ok-footer__col a:hover{ color:#fff; }
.ok-footer__rule{ padding:0; border-top:1px solid #1A1F2E; position:relative; }
.ok-footer__rule--top{ margin:48px auto 0; }
.ok-footer__rule--bottom{ margin:40px auto 0; }
.ok-footer__info{ padding:0; margin-top:32px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; position:relative; }
.ok-footer__logo .ok-logo{ height:36px; }
.ok-footer__name{ font-size:14px; font-weight:700; color:#fff; margin:14px 0 4px; }
.ok-footer__legalname{ font-size:12.5px; color:#8E97AB; margin-bottom:18px; letter-spacing:-.005em; }
.ok-footer__contact{ display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:520px; }
.ok-footer__crow{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:#B7BECC; }
.ok-footer__crow a{ color:#B7BECC; text-decoration:none; transition:color .16s var(--ease-out); }
.ok-footer__crow a:hover{ color:#fff; }
.ok-footer__cic{ flex-shrink:0; display:flex; align-items:center; }
.ok-footer__social{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.ok-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); }
.ok-footer__social a:hover{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.22); transform:translateY(-2px); }
.ok-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; }
.ok-footer__legal{ display:flex; flex-wrap:wrap; gap:4px 16px; }
.ok-footer__legal a{ color:#6B7488; transition:color .16s var(--ease-out); }
.ok-footer__legal a:hover{ color:#C6F25A; }
.ok-footer .ok-footer__rule--top{ margin:48px auto 0; }
.ok-footer .ok-footer__info{ margin:32px auto 0; }
.ok-footer .ok-footer__rule--bottom{ margin:40px auto 0; }
.ok-footer .ok-footer__bottom{ margin:24px auto 0; }
@media (max-width:1100px){
  .ok-footer__cols{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 28px; }
}
@media (max-width:760px){
  .ok-footer{ padding:56px 20px 24px; }
  .ok-footer__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
  .ok-footer__info{ grid-template-columns:1fr; }
  .ok-footer__contact{ grid-template-columns:1fr; }
  .ok-footer__social{ justify-content:flex-start; }
  .ok-footer__bottom{ align-items:flex-start; flex-direction:column; }
}
@media (max-width:480px){
  .ok-footer{ padding:44px 18px 22px; }
  .ok-footer__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
  .ok-footer__col:last-child:nth-child(odd){ grid-column:auto; }
  .ok-footer__h,
  .ok-footer__col a{ text-align:left; }
  .ok-footer__bar{ margin-left:0; margin-right:auto; }
  .ok-footer__info{ text-align:center; justify-items:center; gap:24px; }
  .ok-footer__brand{ width:100%; }
  .ok-footer__logo{ display:flex; justify-content:center; }
  .ok-footer__contact{ grid-template-columns:1fr; max-width:280px; margin:0 auto; gap:10px; }
  .ok-footer__crow{ justify-content:center; text-align:center; }
  .ok-footer__social{ justify-content:center; width:100%; }
  .ok-footer__bottom{ align-items:center; text-align:center; flex-direction:column; }
  .ok-footer__legal{ justify-content:center; gap:8px 14px; }
  .ok-footer .ok-footer__rule--top{ margin-top:38px; }
  .ok-footer .ok-footer__rule--bottom{ margin-top:32px; }
  .ok-footer__social a{ width:40px; height:40px; }
}

/* ====================== PJAX ilerleme çubuğu ====================== */
.ok-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; }
.ok-pjax-bar.is-active{ opacity:1; }
body.ok-pjax-loading{ cursor:progress; }

/* ====================== Embed modu ====================== */
body.ok-embed-mode header.ok-nav,
body.ok-embed-mode .ok-nav,
body.ok-embed-mode .wp-site-blocks>header,
body.ok-embed-mode .wp-site-blocks>footer,
body.ok-embed-mode footer.ok-footer,
body.ok-embed-mode #wpadminbar{ display:none !important; }
body.ok-embed-mode{ padding-top:0 !important; margin:0 !important; }
body.ok-embed-mode .wp-site-blocks{ padding-top:0 !important; }
body.ok-embed-mode .wp-site-blocks>main,
body.ok-embed-mode main{ margin-block-start:0 !important; padding-top:0 !important; }

/* ====================== WhatsApp bilgi balonu ====================== */
.ok-whatsapp-float{
  position:fixed;
  right:max(22px, env(safe-area-inset-right));
  bottom:max(22px, env(safe-area-inset-bottom));
  z-index:850;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
}
.ok-whatsapp-float__icon{
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25D366;
  box-shadow:0 18px 42px -16px rgba(37,211,102,.72), 0 8px 18px -10px rgba(11,15,26,.36);
  transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);
}
.ok-whatsapp-float__icon svg{
  width:32px;
  height:32px;
  display:block;
  fill:currentColor;
}
.ok-whatsapp-float__tip{
  position:absolute;
  right:72px;
  top:50%;
  transform:translateY(-50%) translateX(8px);
  padding:9px 12px;
  border-radius:999px;
  background:#0B0F1A;
  color:#fff;
  font-size:13px;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 14px 34px -18px rgba(11,15,26,.5);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility .18s;
}
.ok-whatsapp-float:hover .ok-whatsapp-float__icon,
.ok-whatsapp-float:focus-visible .ok-whatsapp-float__icon{
  transform:translateY(-2px) scale(1.045);
  background:#20C761;
  box-shadow:0 22px 48px -16px rgba(37,211,102,.78), 0 10px 22px -10px rgba(11,15,26,.42);
}
.ok-whatsapp-float:hover .ok-whatsapp-float__tip,
.ok-whatsapp-float:focus-visible .ok-whatsapp-float__tip{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) translateX(0);
}
.ok-whatsapp-float:focus-visible{
  outline:3px solid rgba(59,91,255,.42);
  outline-offset:5px;
  border-radius:999px;
}
@media (max-width:640px){
  .ok-whatsapp-float{
    right:max(16px, env(safe-area-inset-right));
    bottom:max(18px, env(safe-area-inset-bottom));
  }
  .ok-whatsapp-float__icon{
    width:56px;
    height:56px;
  }
  .ok-whatsapp-float__icon svg{
    width:30px;
    height:30px;
  }
  .ok-whatsapp-float__tip{
    display:none;
  }
}

/* ====================== FSE template yardımcıları ====================== */
.ok-post-terms-kicker{ font-size:.8125rem !important; text-transform:uppercase !important; letter-spacing:.08em !important; }
.ok-query-title-strong{ font-weight:700 !important; }
.ok-post-title-sm{ font-size:1.125rem !important; }
.ok-post-title-md{ font-size:1.25rem !important; }
.ok-post-date-sm{ font-size:.8125rem !important; }
.ok-featured-rounded,
.ok-featured-rounded img{ border-radius:16px !important; overflow:hidden !important; }
.ok-site-main{ margin-block-start:0 !important; }
.ok-page-content-shell{ padding-top:2.5rem !important; padding-bottom:4rem !important; }
.ok-index-main{ padding-top:3rem !important; padding-bottom:4rem !important; }
.ok-panel-main{ padding-top:0 !important; padding-bottom:0 !important; }
.ok-post-meta{ font-size:.875rem !important; }
.ok-not-found-main{ min-height:60vh !important; display:grid !important; place-items:center !important; text-align:center !important; }
