/**
 * KULİS Global App Shell
 * v1.4.3
 * Tüm KULİS ön yüz sayfalarında sabit üst bar + mobil alt navigasyon.
 */
:root{
  --kulis-app-primary:var(--kulis-primary,#1769ff);
  --kulis-app-ink:var(--kulis-text,#121722);
  --kulis-app-muted:var(--kulis-muted,#667085);
  --kulis-app-line:var(--kulis-border,#e4e8ef);
  --kulis-app-surface:var(--kulis-surface,#fff);
  --kulis-app-bg:var(--kulis-page-bg,#f6f7f9);
  --kulis-app-topbar-h:64px;
  --kulis-app-bottom-h:0px;
  --kulis-app-admin-offset:0px;
}
body.admin-bar{--kulis-app-admin-offset:32px}
body.kulis-app-page{
  overflow-x:clip!important;
  padding-top:calc(var(--kulis-app-topbar-h) + var(--kulis-app-admin-offset))!important;
  background:var(--kulis-app-bg)!important;
}
body.kulis-app-page > .wp-site-blocks > header,
body.kulis-app-page > .wp-site-blocks > footer,
body.kulis-app-page .wp-site-blocks > header.wp-block-template-part,
body.kulis-app-page .wp-site-blocks > footer.wp-block-template-part,
body.kulis-app-page #masthead,
body.kulis-app-page #colophon,
body.kulis-app-page .site-header,
body.kulis-app-page .site-footer,
body.kulis-app-page .entry-header,
body.kulis-app-page .wp-block-post-title,
body.kulis-app-page main > .wp-block-post-title{display:none!important}
body.kulis-app-page .wp-site-blocks,
body.kulis-app-page .wp-site-blocks>main,
body.kulis-app-page .site,
body.kulis-app-page .site-content,
body.kulis-app-page .content-area,
body.kulis-app-page .site-main,
body.kulis-app-page article.page,
body.kulis-app-page .entry-content,
body.kulis-app-page .wp-block-post-content{
  max-width:none!important;
  width:100%!important;
  margin-top:0!important;
  padding-top:0!important;
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.kulis-app-page .kulis-dashboard-topbar,
body.kulis-app-page .kulis-dashboard-mobile-nav{display:none!important}

.kulis-global-topbar{
  position:fixed;
  z-index:99990;
  top:var(--kulis-app-admin-offset);
  right:0;
  left:0;
  height:var(--kulis-app-topbar-h);
  display:grid;
  grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:0 max(18px,calc((100vw - 1540px)/2 + 18px));
  border-bottom:1px solid rgba(15,23,42,.09);
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 22px rgba(15,23,42,.05);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  color:var(--kulis-app-ink);
  font-family:var(--kulis-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.kulis-global-topbar *{box-sizing:border-box}
.kulis-global-topbar a{text-decoration:none!important}
.kulis-global-topbar__brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--kulis-app-ink)!important;font-weight:850;letter-spacing:-.02em}
.kulis-global-topbar__mark{display:grid;width:36px;height:36px;place-items:center;flex:0 0 36px;border-radius:12px;background:linear-gradient(145deg,#101827,#233250);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.16)}
.kulis-global-topbar__mark .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}.kulis-global-topbar__mark.is-image{overflow:hidden;padding:3px;background:#fff;border:1px solid var(--kulis-app-line);box-shadow:none}.kulis-global-topbar__mark.is-image img{display:block;width:100%;height:100%;object-fit:contain}.kulis-global-topbar__logo{display:flex;max-width:190px;height:38px;align-items:center}.kulis-global-topbar__logo img{display:block;max-width:100%;max-height:38px;object-fit:contain}
.kulis-global-topbar__brand-text{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.kulis-global-topbar__brand-text strong{font-size:15px}
.kulis-global-topbar__brand-text b{color:var(--kulis-app-primary);font-size:11px;letter-spacing:.08em}
.kulis-global-topbar__nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;overflow:hidden}
.kulis-global-topbar__nav a{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border-radius:11px;color:#526071!important;font-size:12px;font-weight:750;white-space:nowrap}
.kulis-global-topbar__nav a:hover,.kulis-global-topbar__nav a.is-active{background:#eef4ff;color:var(--kulis-app-primary)!important}
.kulis-global-topbar__nav .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.kulis-global-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.kulis-global-topbar__icon{position:relative;display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--kulis-app-line);border-radius:12px;background:#fff;color:#475467!important}
.kulis-global-topbar__icon:hover{border-color:#c7d8ff;background:#f6f9ff;color:var(--kulis-app-primary)!important}
.kulis-global-topbar__icon .dashicons{width:19px;height:19px;font-size:19px;line-height:19px}
.kulis-global-topbar__avatar{display:block;width:39px;height:39px;padding:2px;border:2px solid #fff;border-radius:50%;background:#eef2f7;box-shadow:0 0 0 1px var(--kulis-app-line)}
.kulis-global-topbar__avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 32%}
.kulis-global-mobile-nav{display:none}

/* Modül köklerini tema kabuğundan bağımsızlaştırır. */
body.kulis-app-page :is(.kulis-feed-app,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,.kulis-messaging,.kulis-connections,.kulis-groups,.kulis-notifications,.kulis-search-app,.kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-projects,.kulis-members-app){
  scroll-margin-top:calc(var(--kulis-app-topbar-h) + var(--kulis-app-admin-offset) + 12px);
}

@media(max-width:1050px){
  .kulis-global-topbar{grid-template-columns:auto 1fr auto;padding-inline:16px}
  .kulis-global-topbar__nav a span:last-child{display:none}
  .kulis-global-topbar__nav a{width:38px;padding:0;justify-content:center}
}

@media(max-width:782px){
  :root{--kulis-app-topbar-h:58px;--kulis-app-bottom-h:76px}
  body.admin-bar{--kulis-app-admin-offset:46px}
  body.kulis-app-page{padding-bottom:calc(var(--kulis-app-bottom-h) + env(safe-area-inset-bottom))!important}
  .kulis-global-topbar{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:0 12px;
    background:rgba(255,255,255,.96);
    box-shadow:0 3px 16px rgba(15,23,42,.06)
  }
  .kulis-global-topbar__nav{display:none}
  .kulis-global-topbar__mark{width:34px;height:34px;flex-basis:34px;border-radius:11px}
  .kulis-global-topbar__brand-text{display:grid;gap:0;line-height:1.05}
  .kulis-global-topbar__brand-text strong{font-size:14px}
  .kulis-global-topbar__brand-text b{font-size:9px}
  .kulis-global-topbar__icon{width:36px;height:36px;border:0;background:#f5f7fb}
  .kulis-global-topbar__avatar{width:36px;height:36px}
  .kulis-global-mobile-nav{
    position:fixed!important;
    z-index:99991!important;
    right:8px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    left:8px!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    min-height:68px!important;
    padding:6px 6px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 38px rgba(15,23,42,.18)!important;
    backdrop-filter:blur(18px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
  }
  .kulis-global-mobile-nav__item{
    position:relative;
    display:flex!important;
    min-width:0!important;
    min-height:54px!important;
    padding:5px 2px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:14px!important;
    color:#718096!important;
    text-decoration:none!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }
  .kulis-global-mobile-nav__item .dashicons{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important}
  .kulis-global-mobile-nav__item.is-active{background:rgba(23,105,255,.09)!important;color:var(--kulis-app-primary)!important}
  .kulis-global-mobile-nav__item.is-active:after{content:"";position:absolute;top:2px;width:20px;height:3px;border-radius:99px;background:var(--kulis-app-primary)}

  /* Mobilde KULİS sayfaları gerçek uygulama ekranı gibi kenarlara oturur. */
  body.kulis-app-page :is(.kulis-feed-app,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,.kulis-messaging,.kulis-connections,.kulis-groups,.kulis-notifications,.kulis-search-app,.kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-projects,.kulis-members-app){
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    margin-right:0!important;
    margin-left:0!important;
    transform:none!important;
  }
  body.kulis-app-page :is(.kulis-feed-heading,.kulis-chat__page-header,.kulis-portfolio-hero){margin-top:0!important}
  .kulis-reaction-picker{bottom:calc(var(--kulis-app-bottom-h) + 12px + env(safe-area-inset-bottom))!important}
  .kulis-mention-menu{bottom:calc(var(--kulis-app-bottom-h) + 12px + env(safe-area-inset-bottom))!important}
}

@media(max-width:480px){
  .kulis-global-topbar__actions{gap:4px}
  .kulis-global-topbar__actions .kulis-global-topbar__icon:first-child{display:none}
  .kulis-global-mobile-nav{right:6px!important;left:6px!important;border-radius:18px!important}
  .kulis-global-mobile-nav__item{font-size:8.5px!important}
}


/* v1.4.1 — WordPress tema üst alanı ve gereksiz üst boşluk hotfix */
html:has(body.kulis-app-page){scroll-padding-top:calc(var(--kulis-app-topbar-h) + var(--kulis-app-admin-offset) + 10px)}
body.kulis-app-page{
  margin:0!important;
}
body.kulis-app-page :is(
  header.wp-block-template-part,
  .wp-block-template-part.site-header,
  .wp-block-group.site-header,
  .site-header,
  #site-header,
  #masthead,
  .header,
  .main-header,
  .site-branding,
  .navigation-top
){
  display:none!important;
}
body.kulis-app-page :is(
  .wp-site-blocks,
  main,
  #page,
  #content,
  #primary,
  .site,
  .site-content,
  .content-area,
  .site-main,
  article.page,
  .entry-content,
  .wp-block-post-content
){
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
}
body.kulis-app-page .wp-site-blocks{
  padding-top:0!important;
}
body.kulis-app-page main{
  margin-block-start:0!important;
}
body.kulis-app-page .entry-content > :first-child,
body.kulis-app-page .wp-block-post-content > :first-child{
  margin-top:0!important;
}
body.kulis-app-page :is(.kulis-feed-app,.kulis-notifications,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app){
  padding-top:18px!important;
}
@media(max-width:782px){
  body.kulis-app-page :is(.kulis-feed-app,.kulis-notifications,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,.kulis-messaging,.kulis-connections,.kulis-groups,.kulis-search-app,.kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-projects,.kulis-members-app){
    padding-top:8px!important;
    border-radius:0!important;
  }
  body.kulis-app-page .kulis-global-topbar{
    border-radius:0!important;
  }
}


/* =========================================================
 * v1.4.2 — TÜM KULİS SAYFALARINDA ORTAK ÖLÇÜ / HİZA
 * ========================================================= */
:root{
  --kulis-app-content-width:1240px;
  --kulis-app-page-gap:16px;
}

/* Üst menü içeriği de sayfalarla aynı hizada başlar/biter. */
.kulis-global-topbar{
  padding-left:max(var(--kulis-app-page-gap),calc((100vw - var(--kulis-app-content-width))/2))!important;
  padding-right:max(var(--kulis-app-page-gap),calc((100vw - var(--kulis-app-content-width))/2))!important;
}

/*
 * WordPress tema sarmalayıcılarının sayfadan sayfaya farklı genişlik ve
 * boşluk vermesini engelle. Yalnızca KULİS sayfalarında uygulanır.
 */
body.kulis-app-page :is(
  .wp-site-blocks,
  .wp-site-blocks > main,
  .wp-site-blocks > main > *,
  #page,
  #content,
  #primary,
  .site,
  .site-content,
  .content-area,
  .site-main,
  article.page,
  article.page > *,
  .entry-content,
  .entry-content > *,
  .wp-block-post-content,
  .wp-block-post-content > *
){
  box-sizing:border-box!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Tema tarafından eklenen üst/yan boşlukları KULİS ekranında sıfırla. */
body.kulis-app-page :is(
  .entry-content,
  .wp-block-post-content,
  .wp-site-blocks > main,
  .site-main
){
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-block-start:0!important;
}

/*
 * Ana modül köklerinin tamamı aynı 1240px masaüstü ölçüsünü kullanır.
 * Daha önce Akış 1240, Bildirimler 1180, Sohbet 1440 vb. farklıydı.
 */
body.kulis-app-page :is(
  .kulis-dashboard,
  .kulis-feed-app,
  .kulis-profile-app,
  .kulis-chat,
  .kulis-portfolio-app,
  .kulis-messages-app,
  .kulis-messaging,
  .kulis-connections,
  .kulis-connections-app,
  .kulis-groups,
  .kulis-groups-app,
  .kulis-notifications,
  .kulis-notifications-app,
  .kulis-search-app,
  .kulis-events-app,
  .kulis-forum-app,
  .kulis-jobs,
  .kulis-jobs-app,
  .kulis-projects,
  .kulis-members-app
){
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:min(var(--kulis-app-content-width),calc(100vw - (var(--kulis-app-page-gap) * 2)))!important;
  max-width:var(--kulis-app-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Sayfaların üst başlangıç çizgisi de aynı olsun. */
body.kulis-app-page :is(
  .kulis-dashboard,
  .kulis-feed-app,
  .kulis-profile-app,
  .kulis-chat,
  .kulis-portfolio-app,
  .kulis-messages-app,
  .kulis-messaging,
  .kulis-connections,
  .kulis-connections-app,
  .kulis-groups,
  .kulis-groups-app,
  .kulis-notifications,
  .kulis-notifications-app,
  .kulis-search-app,
  .kulis-events-app,
  .kulis-forum-app,
  .kulis-jobs,
  .kulis-jobs-app,
  .kulis-projects
){
  margin-top:16px!important;
  margin-bottom:48px!important;
}

/* Tablet */
@media(max-width:1050px){
  :root{--kulis-app-page-gap:12px}
  body.kulis-app-page :is(
    .kulis-dashboard,.kulis-feed-app,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,
    .kulis-messages-app,.kulis-messaging,.kulis-connections,.kulis-connections-app,
    .kulis-groups,.kulis-groups-app,.kulis-notifications,.kulis-notifications-app,
    .kulis-search-app,.kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-jobs-app,.kulis-projects
  ){
    width:calc(100vw - 24px)!important;
    max-width:none!important;
  }
}

/* Mobil: gerçek uygulama ekranı, bütün sayfalarda aynı kenar ölçüsü. */
@media(max-width:782px){
  :root{--kulis-app-page-gap:0px}
  .kulis-global-topbar{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.kulis-app-page :is(
    .wp-site-blocks,
    .wp-site-blocks > main,
    .wp-site-blocks > main > *,
    #page,#content,#primary,.site,.site-content,.content-area,.site-main,
    article.page,article.page > *,.entry-content,.entry-content > *,
    .wp-block-post-content,.wp-block-post-content > *
  ){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.kulis-app-page :is(
    .kulis-dashboard,.kulis-feed-app,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,
    .kulis-messages-app,.kulis-messaging,.kulis-connections,.kulis-connections-app,
    .kulis-groups,.kulis-groups-app,.kulis-notifications,.kulis-notifications-app,
    .kulis-search-app,.kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-jobs-app,.kulis-projects
  ){
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    margin-right:0!important;
    margin-bottom:calc(var(--kulis-app-bottom-h) + 14px)!important;
    margin-left:0!important;
    border-radius:0!important;
    transform:none!important;
  }
}


/* =========================================================
 * v1.4.3 — KOMPAKT + TAM HİZALI KULİS UYGULAMA KABUĞU
 * Bütün ön yüz modülleri aynı viewport, genişlik ve üst boşluk düzenini kullanır.
 * ========================================================= */
:root{
  --kulis-app-content-width:1240px;
  --kulis-app-desktop-gap:14px;
  --kulis-app-section-gap:12px;
}

/* Tema/WordPress dış kabuğunu sadece KULİS içerik yolunda etkisizleştir. */
body.kulis-app-page.kulis-app-normalized .kulis-app-content-path{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  inset:auto!important;
  transform:none!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  align-items:initial!important;
  justify-items:initial!important;
  overflow:visible!important;
}

body.kulis-app-page .kulis-app-prunable,
body.kulis-app-page .wp-block-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Ana içerik viewport'a tam oturur; parent tema genişliği artık sayfayı sola itemez. */
body.kulis-app-page .wp-site-blocks,
body.kulis-app-page #page,
body.kulis-app-page .site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.kulis-app-page{
  padding-top:calc(var(--kulis-app-topbar-h) + var(--kulis-app-admin-offset))!important;
}

/* Bütün modül köklerinde tek ölçü. */
body.kulis-app-page :is(
  .kulis-dashboard,
  .kulis-feed-app,
  .kulis-profile-app,
  .kulis-chat,
  .kulis-portfolio-app,
  .kulis-messaging,
  .kulis-connections,
  .kulis-groups,
  .kulis-notifications,
  .kulis-search-app,
  .kulis-events-app,
  .kulis-forum-app,
  .kulis-jobs,
  .kulis-projects
){
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:min(var(--kulis-app-content-width),calc(100vw - 28px))!important;
  max-width:var(--kulis-app-content-width)!important;
  min-height:0!important;
  margin:10px auto 34px!important;
  padding-top:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Dashboard da diğer sayfalarla aynı dış genişlikte ve kompakt. */
body.kulis-app-page .kulis-dashboard-layout{
  padding:12px!important;
  gap:12px!important;
  min-height:0!important;
}
body.kulis-app-page .kulis-dashboard-sidebar nav{padding:6px!important}
body.kulis-app-page .kulis-dashboard-sidebar nav a{min-height:40px!important;padding:7px 10px!important}
body.kulis-app-page .kulis-dashboard-main{min-height:0!important}
body.kulis-app-page .kulis-dashboard-welcome{margin-bottom:12px!important;padding:14px 16px!important}
body.kulis-app-page .kulis-dashboard-right{gap:12px!important}
body.kulis-app-page .kulis-dashboard-right>section{margin-bottom:12px!important}

/* Sayfa başlıklarında gereksiz dikey alanları azalt. */
body.kulis-app-page :is(
  .kulis-feed-heading,
  .kulis-connections__header,
  .kulis-messaging__hero,
  .kulis-chat__page-header,
  .kulis-notifications-hero,
  .kulis-search-heading,
  .kulis-jobs__hero,
  .kulis-projects-head
){
  margin-top:0!important;
  margin-bottom:12px!important;
  padding-top:4px!important;
  padding-bottom:12px!important;
  min-height:0!important;
}

body.kulis-app-page .kulis-feed-heading h1,
body.kulis-app-page .kulis-notifications-hero h1,
body.kulis-app-page .kulis-search-heading h1,
body.kulis-app-page .kulis-chat__page-header h1,
body.kulis-app-page .kulis-jobs__hero h1{
  font-size:clamp(28px,3.2vw,38px)!important;
}

body.kulis-app-page :is(
  .kulis-feed-heading p,
  .kulis-notifications-hero p,
  .kulis-search-heading p,
  .kulis-chat__page-header p,
  .kulis-jobs__hero p
){
  font-size:14px!important;
}

/* Akış: üst başlık + arama + composer daha sıkı. */
body.kulis-app-page .kulis-feed-app{min-height:0!important}
body.kulis-app-page .kulis-feed-layout{gap:16px!important}
body.kulis-app-page .kulis-feed-search{margin:10px!important}
body.kulis-app-page .kulis-feed-search input{padding:9px 0!important}
body.kulis-app-page .kulis-feed-tabs{min-height:50px!important}
body.kulis-app-page .kulis-feed-composer{padding:14px!important}
body.kulis-app-page .kulis-feed-composer textarea{min-height:66px!important;font-size:17px!important}
body.kulis-app-page .kulis-feed-card{padding:14px!important}

/* Bildirimler: geniş hero boşluğunu ve panel paddings'lerini küçült. */
body.kulis-app-page .kulis-notifications-hero{align-items:center!important}
body.kulis-app-page .kulis-notification-tabs{margin-top:10px!important}
body.kulis-app-page .kulis-notification-stream__heading{padding:15px 17px!important}

/* Portfolyo ve Gruplar hero alanları uygulama ölçeğine çekildi. */
body.kulis-app-page .kulis-portfolio-hero{
  min-height:0!important;
  margin-bottom:14px!important;
  padding:22px 26px!important;
  border-radius:18px!important;
}
body.kulis-app-page .kulis-portfolio-hero h1{font-size:clamp(28px,3.5vw,40px)!important}
body.kulis-app-page .kulis-portfolio-own,
body.kulis-app-page .kulis-portfolio-discover,
body.kulis-app-page .kulis-portfolio-form>section,
body.kulis-app-page .kulis-portfolio-detail>section{
  margin-bottom:14px!important;
  padding:18px!important;
}
body.kulis-app-page .kulis-groups-hero{
  min-height:130px!important;
  padding:22px 26px!important;
  border-radius:18px!important;
}
body.kulis-app-page .kulis-groups-hero h1{font-size:clamp(28px,4vw,42px)!important}
body.kulis-app-page .kulis-groups-hero p{font-size:14px!important}

/* Connections / Jobs / Projects ortak dış padding temizliği. */
body.kulis-app-page .kulis-connections{padding:0!important}
body.kulis-app-page .kulis-projects{padding:10px 0 0!important}
body.kulis-app-page .kulis-project-grid{gap:12px!important}
body.kulis-app-page .kulis-project-card,
body.kulis-app-page .kulis-project-empty{padding:16px!important}

/* Sohbet: üst alanı ve kolon aralarını sıkılaştır. */
body.kulis-app-page .kulis-chat{min-height:0!important}
body.kulis-app-page .kulis-chat__layout{gap:12px!important}
body.kulis-app-page .kulis-chat-room-header{padding:12px 15px!important}
body.kulis-app-page .kulis-chat-messages{padding:14px!important}
body.kulis-app-page .kulis-chat-composer{padding:12px!important}

/* Sağ ray/panel kartları daha derli toplu. */
body.kulis-app-page :is(
  .kulis-feed-panel,
  .kulis-notification-stream,
  .kulis-notification-preferences,
  .kulis-dashboard-right>section
){
  border-radius:14px!important;
}

/* Desktop shell ile içerik aynı dikey eksende. */
.kulis-global-topbar{
  padding-left:max(14px,calc((100vw - var(--kulis-app-content-width))/2))!important;
  padding-right:max(14px,calc((100vw - var(--kulis-app-content-width))/2))!important;
}

/* Tablet */
@media(max-width:1050px){
  body.kulis-app-page :is(
    .kulis-dashboard,.kulis-feed-app,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,
    .kulis-messaging,.kulis-connections,.kulis-groups,.kulis-notifications,.kulis-search-app,
    .kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-projects
  ){
    width:calc(100vw - 20px)!important;
    margin-top:8px!important;
  }
}

/* Mobil: tüm sayfalar gerçek uygulama yüzeyi; web sayfası boşlukları yok. */
@media(max-width:782px){
  body.kulis-app-page{
    background:#f4f6f9!important;
  }

  body.kulis-app-page :is(
    .kulis-dashboard,.kulis-feed-app,.kulis-profile-app,.kulis-chat,.kulis-portfolio-app,
    .kulis-messaging,.kulis-connections,.kulis-groups,.kulis-notifications,.kulis-search-app,
    .kulis-events-app,.kulis-forum-app,.kulis-jobs,.kulis-projects
  ){
    width:100%!important;
    max-width:100%!important;
    margin:0 0 calc(var(--kulis-app-bottom-h) + 12px)!important;
    padding-top:0!important;
    border-radius:0!important;
  }

  body.kulis-app-page .kulis-dashboard-layout{padding:8px!important}
  body.kulis-app-page .kulis-feed-heading,
  body.kulis-app-page .kulis-notifications-hero,
  body.kulis-app-page .kulis-connections__header,
  body.kulis-app-page .kulis-messaging__hero,
  body.kulis-app-page .kulis-chat__page-header,
  body.kulis-app-page .kulis-search-heading,
  body.kulis-app-page .kulis-jobs__hero,
  body.kulis-app-page .kulis-projects-head{
    padding:10px 12px!important;
    margin:0!important;
  }

  body.kulis-app-page .kulis-feed-layout{display:block!important}
  body.kulis-app-page .kulis-feed-sidebar{display:none!important}
  body.kulis-app-page .kulis-feed-main{border-radius:0!important;border-left:0!important;border-right:0!important}
  body.kulis-app-page .kulis-portfolio-hero,
  body.kulis-app-page .kulis-groups-hero{
    margin:0 8px 10px!important;
    padding:18px!important;
    border-radius:16px!important;
  }

  body.kulis-app-page :is(.kulis-feed-heading h1,.kulis-notifications-hero h1,.kulis-search-heading h1,.kulis-chat__page-header h1,.kulis-jobs__hero h1){
    font-size:27px!important;
  }
}


/* =========================================================
 * v1.4.33 — Dashboard içindeki gömülü modül kökleri
 * Bağımsız sayfa genişliği kurallarını miras almalarını engeller.
 * ========================================================= */
body.kulis-app-page .kulis-dashboard .kulis-feed-app {
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding-top:0!important;
  transform:none!important;
}

body.kulis-app-page .kulis-dashboard .kulis-feed-layout,
body.kulis-app-page .kulis-dashboard .kulis-feed-main {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* ===== KULİS v1.4.38 MERGED THEME MODE ===== */


/* =========================================================
 * v1.4.38 — THEME PANEL GUARANTEED FALLBACK
 * Panel asla ham HTML olarak sayfanın üstüne düşmez.
 * ========================================================= */
.kulis-theme-panel-layer[hidden]{
    display:none!important;
}
.kulis-theme-panel-layer:not(.is-open){
    visibility:hidden!important;
    pointer-events:none!important;
}
.kulis-theme-panel-layer.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
}

/**
 * KULİS Theme Mode
 * v1.4.37
 * Kullanıcı bazlı Aydınlık / Karanlık / Cihaz Varsayılanı.
 */

.kulis-theme-trigger{
    appearance:none;
    padding:0;
    cursor:pointer;
    font:inherit;
}

.kulis-theme-panel-layer{
    position:fixed;
    z-index:100120;
    inset:0;
    visibility:hidden;
    pointer-events:none;
}
.kulis-theme-panel-layer.is-open{
    visibility:visible;
    pointer-events:auto;
}
.kulis-theme-panel-backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(15,23,42,.28);
    opacity:0;
    transition:opacity .2s ease;
}
.kulis-theme-panel-layer.is-open .kulis-theme-panel-backdrop{opacity:1}
.kulis-theme-panel{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:min(390px,calc(100vw - 28px));
    overflow:auto;
    border-left:1px solid #e4e8ef;
    background:#fff;
    color:#172033;
    box-shadow:-18px 0 48px rgba(15,23,42,.16);
    transform:translateX(102%);
    transition:transform .24s ease;
    font-family:var(--kulis-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.kulis-theme-panel-layer.is-open .kulis-theme-panel{transform:translateX(0)}
.kulis-theme-panel__head{
    position:sticky;
    z-index:2;
    top:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:74px;
    padding:15px 18px;
    border-bottom:1px solid #e8ecf2;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(16px);
}
.kulis-theme-panel__head>div{display:grid;gap:2px}
.kulis-theme-panel__head small{color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.13em}
.kulis-theme-panel__head strong{font-size:18px}
.kulis-theme-panel__head>button{
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    padding:0;
    border:1px solid #e0e5ed;
    border-radius:10px;
    background:#fff;
    color:#64748b;
    font-size:26px;
    line-height:1;
    cursor:pointer;
}
.kulis-theme-panel__body{display:grid;gap:10px;padding:20px 18px 26px}
.kulis-theme-panel__label{
    margin:0 0 3px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}
.kulis-theme-option{
    position:relative;
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 22px;
    align-items:center;
    gap:12px;
    min-height:82px;
    padding:10px 11px;
    border:1px solid #e1e6ee;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.kulis-theme-option:hover{border-color:#a9c5ff;background:#fbfdff}
.kulis-theme-option:has(input:checked){
    border-color:#1769ff;
    box-shadow:0 0 0 3px rgba(23,105,255,.08);
}
.kulis-theme-option>input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}
.kulis-theme-option__preview{
    position:relative;
    display:grid;
    grid-template-columns:22px 1fr;
    grid-template-rows:10px 1fr;
    width:72px;
    height:52px;
    overflow:hidden;
    border:1px solid #dfe5ee;
    border-radius:7px;
    background:#f6f8fb;
}
.kulis-theme-option__preview:before{
    grid-column:1/-1;
    border-bottom:1px solid #e4e8ef;
    background:#fff;
    content:"";
}
.kulis-theme-option__preview i:first-child{
    grid-row:2;
    background:#eef2f7;
    border-right:1px solid #e0e5ec;
}
.kulis-theme-option__preview i:nth-child(2),
.kulis-theme-option__preview i:nth-child(3){
    position:absolute;
    left:31px;
    right:6px;
    height:7px;
    border:1px solid #e2e7ed;
    border-radius:3px;
    background:#fff;
}
.kulis-theme-option__preview i:nth-child(2){top:21px}
.kulis-theme-option__preview i:nth-child(3){top:34px}
.kulis-theme-option__preview.is-dark{
    border-color:#334155;
    background:#0b1220;
}
.kulis-theme-option__preview.is-dark:before{border-color:#263244;background:#111827}
.kulis-theme-option__preview.is-dark i:first-child{border-color:#263244;background:#0f172a}
.kulis-theme-option__preview.is-dark i:nth-child(n+2){border-color:#334155;background:#1b2639}
.kulis-theme-option__preview.is-system{background:linear-gradient(90deg,#f6f8fb 0 50%,#0b1220 50% 100%)}
.kulis-theme-option__preview.is-system:before{background:linear-gradient(90deg,#fff 0 50%,#111827 50% 100%)}
.kulis-theme-option__preview.is-system i:first-child{background:linear-gradient(90deg,#eef2f7 0 50%,#0f172a 50% 100%)}
.kulis-theme-option__preview.is-system i:nth-child(n+2){background:linear-gradient(90deg,#fff 0 20%,#1b2639 20% 100%)}
.kulis-theme-option__copy{display:grid;gap:3px;min-width:0}
.kulis-theme-option__copy strong{color:#1f2937;font-size:13px}
.kulis-theme-option__copy small{color:#7b8798;font-size:10px;line-height:1.4}
.kulis-theme-option__check{
    display:grid;
    width:20px;
    height:20px;
    place-items:center;
    border:1px solid #ccd5e1;
    border-radius:50%;
    background:#fff;
}
.kulis-theme-option:has(input:checked) .kulis-theme-option__check{
    border:6px solid #1769ff;
}
.kulis-theme-panel__status{
    min-height:17px;
    color:#667085;
    font-size:10px;
}
.kulis-theme-panel__settings{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    margin-top:3px;
    border:1px solid #dce3ec;
    border-radius:10px;
    background:#f8fafc;
    color:#344054!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
}
body.kulis-theme-panel-open{overflow:hidden!important}

/* ------------------------------------------------------------------
 * Dark palette. "system-dark" is added by JS when OS prefers dark.
 * ------------------------------------------------------------------ */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark){
    color-scheme:dark;
    --kulis-page-bg:#0a101b;
    --kulis-surface:#111827;
    --kulis-text:#e8edf5;
    --kulis-muted:#94a3b8;
    --kulis-border:#273348;
    --kulis-app-bg:#0a101b;
    --kulis-app-surface:#111827;
    --kulis-app-ink:#e8edf5;
    --kulis-app-muted:#94a3b8;
    --kulis-app-line:#273348;
    background:#0a101b!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark).kulis-app-page{
    background:#0a101b!important;
    color:#e8edf5!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar{
    border-color:#263244!important;
    background:rgba(12,18,30,.95)!important;
    color:#e8edf5!important;
    box-shadow:0 5px 22px rgba(0,0,0,.22)!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar__brand{
    color:#f8fafc!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar__nav a{
    color:#a8b3c4!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar__nav a:hover,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar__nav a.is-active{
    background:#17233a!important;
    color:#6da1ff!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar__icon{
    border-color:#2b374b!important;
    background:#121b2a!important;
    color:#b8c3d3!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-topbar__avatar{
    border-color:#172033!important;
    background:#1b2638!important;
    box-shadow:0 0 0 1px #344258!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-mobile-nav{
    border-color:#283449!important;
    background:rgba(12,18,30,.97)!important;
    box-shadow:0 12px 38px rgba(0,0,0,.42)!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-mobile-nav__item{
    color:#94a3b8!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-mobile-nav__item.is-active{
    background:#17233a!important;
    color:#6da1ff!important;
}

/* Dashboard */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard{
    --kulis-dashboard-ink:#eef2f7;
    --kulis-dashboard-muted:#94a3b8;
    --kulis-dashboard-line:#29364b;
    --kulis-dashboard-soft:#0e1625;
    --kulis-dashboard-card:#111827;
    --kulis-dashboard-shadow:0 12px 35px rgba(0,0,0,.24);
    background:#0a101b!important;
    color:#eef2f7!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-layout{background:#0a101b!important}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-sidebar nav,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-panel,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-home-head,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-welcome{
    border-color:#29364b!important;
    background:#111827!important;
    color:#eef2f7!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-sidebar nav a{color:#b8c3d3!important}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-sidebar nav a:hover,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-sidebar nav a.is-active{
    background:#17233a!important;
    color:#6da1ff!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-home-head{
    background:radial-gradient(circle at 92% 10%,rgba(23,105,255,.16),transparent 30%),linear-gradient(135deg,#111827,#0d1626)!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-home-metrics a,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-quick-actions a{
    border-color:#2b374b!important;
    background:#121b2a!important;
    color:#dce4ef!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-dashboard-profile-progress{
    background:linear-gradient(145deg,#0b1220,#17233a)!important;
}

/* Feed */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-app{
    --kf-blue-soft:#17233a;
    --kf-ink:#eef2f7;
    --kf-text:#c3ccda;
    --kf-muted:#94a3b8;
    --kf-line:#29364b;
    --kf-surface:#111827;
    --kf-canvas:#0d1523;
    color:#eef2f7!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-main,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-panel,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-composer,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-card,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-tabs{
    border-color:#29364b!important;
    background:#111827!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-search{
    border-color:#314057!important;
    background:#0d1523!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-search input,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-composer textarea,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-composer select{
    color:#e8edf5!important;
    background:transparent!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-feed-card:hover{background:#141e2e!important}

/* Profiles */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-profile-app,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-profile-shell{
    --kulis-ink:#eef2f7;
    --kulis-muted:#94a3b8;
    --kulis-line:#29364b;
    --kulis-surface:#111827;
    --kulis-canvas:#0a101b;
    color:#eef2f7!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-profile-app :is(section,aside,article,.kulis-profile-card,.kulis-profile-panel),
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-profile-shell :is(section,aside,article,.kulis-profile-card,.kulis-profile-panel){
    border-color:#29364b!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-profile-app :is(input,select,textarea),
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-profile-shell :is(input,select,textarea){
    border-color:#344258!important;
    background:#0d1523!important;
    color:#e8edf5!important;
}

/* Messaging */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-messaging{
    --kulis-message-blue-soft:#17233a;
    --kulis-message-ink:#eef2f7;
    --kulis-message-muted:#94a3b8;
    --kulis-message-line:#29364b;
    --kulis-message-line-soft:#202c3f;
    --kulis-message-canvas:#0a101b;
    --kulis-message-surface:#111827;
    --kulis-message-panel:#0d1523;
    color:#eef2f7!important;
}

/* Chat */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-chat{
    --kulis-chat-blue-soft:#17233a;
    --kulis-chat-ink:#eef2f7;
    --kulis-chat-muted:#94a3b8;
    --kulis-chat-line:#29364b;
    --kulis-chat-panel:#111827;
    --kulis-chat-canvas:#0a101b;
    --kulis-chat-shadow:0 18px 50px rgba(0,0,0,.28);
    color:#eef2f7!important;
}

/* Groups */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-groups{
    --kulis-groups-blue-soft:#17233a;
    --kulis-groups-ink:#eef2f7;
    --kulis-groups-muted:#94a3b8;
    --kulis-groups-line:#29364b;
    --kulis-groups-surface:#111827;
    --kulis-groups-canvas:#0a101b;
    color:#eef2f7!important;
}

/* Notifications */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-notifications{
    --kn-blue-soft:#17233a;
    --kn-ink:#eef2f7;
    --kn-muted:#94a3b8;
    --kn-line:#29364b;
    --kn-surface:#111827;
    --kn-canvas:#0a101b;
    --kn-shadow:0 18px 50px rgba(0,0,0,.28);
    color:#eef2f7!important;
}

/* Connections */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-connections{
    --kulis-connection-ink:#eef2f7;
    --kulis-connection-muted:#94a3b8;
    --kulis-connection-line:#29364b;
    --kulis-connection-soft:#0d1523;
    color:#eef2f7!important;
}

/* Jobs */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-jobs{
    --jobs-ink:#eef2f7;
    --jobs-muted:#94a3b8;
    --jobs-line:#29364b;
    --jobs-soft:#0d1523;
    color:#eef2f7!important;
}

/* Events / Forum */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-events-app,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-forum-app{
    --ink:#eef2f7;
    --muted:#94a3b8;
    --line:#29364b;
    --soft:#0d1523;
    color:#eef2f7!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-events-hero,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-forum-hero{
    background:linear-gradient(120deg,#111827,#101b2d)!important;
}

/* Portfolio */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-portfolio-app{
    --kp-ink:#eef2f7;
    --kp-muted:#94a3b8;
    --kp-line:#29364b;
    --kp-soft:#0d1523;
    --kp-card:#111827;
    color:#eef2f7!important;
}

/* Search */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-search-app{
    --kulis-search-ink:#eef2f7;
    --kulis-search-muted:#94a3b8;
    --kulis-search-line:#29364b;
    --kulis-search-canvas:#0a101b;
    --kulis-search-white:#111827;
    --kulis-search-shadow:0 14px 36px rgba(0,0,0,.25);
    color:#eef2f7!important;
}

/* Settings */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings{
    --ks-ink:#eef2f7;
    --ks-text:#cbd5e1;
    --ks-muted:#94a3b8;
    --ks-line:#29364b;
    --ks-soft:#0d1523;
    color:#cbd5e1!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings__nav,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings-card,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings-theme-card,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings-toggle-row{
    border-color:#29364b!important;
    background:#111827!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings__nav-item{color:#aeb9c9!important}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings__nav-item:hover,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings__nav-item.is-active{
    background:#17233a!important;
    color:#6da1ff!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings :is(input,select,textarea){
    border-color:#344258!important;
    background:#0d1523!important;
    color:#e8edf5!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings__profile-link,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-settings-button:not(.is-primary){
    border-color:#344258!important;
    background:#121b2a!important;
    color:#d9e1ec!important;
}

/* Generic white surfaces used by several KULİS modules. */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-app-root :is(
    .kulis-button:not(.kulis-button--primary),
    .kulis-jobs__button:not(.kulis-jobs__button--primary),
    .kulis-events-button:not(.kulis-events-button--primary),
    .kulis-forum-button:not(.is-primary),
    .kulis-portfolio-button:not(.kulis-portfolio-button--primary)
){
    border-color:#344258!important;
    background:#121b2a!important;
    color:#dce4ef!important;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-app-root :is(input,textarea,select){
    border-color:#344258;
    color:#e8edf5;
}

/* Theme panel itself in dark mode */
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-panel{
    border-color:#29364b;
    background:#0d1523;
    color:#eef2f7;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-panel__head{
    border-color:#29364b;
    background:rgba(13,21,35,.96);
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-panel__head>button,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-option{
    border-color:#344258;
    background:#111827;
    color:#e8edf5;
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-option:hover{background:#141f30}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-option__copy strong,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-panel__label{color:#e8edf5}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-option__copy small,
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-panel__status{color:#94a3b8}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-theme-panel__settings{
    border-color:#344258;
    background:#111827;
    color:#dce4ef!important;
}

@media(max-width:782px){
    .kulis-theme-panel{
        top:auto;
        width:100%;
        max-height:min(78dvh,620px);
        border-top:1px solid #e4e8ef;
        border-left:0;
        border-radius:22px 22px 0 0;
        transform:translateY(102%);
    }
    .kulis-theme-panel-layer.is-open .kulis-theme-panel{transform:translateY(0)}
    .kulis-theme-panel__head{min-height:62px}
    .kulis-theme-panel__body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}


/* =========================================================
 * v1.4.39 — Dark mode persistence / settings fallback
 * ========================================================= */
body.kulis-theme-dark,
body.kulis-theme-system-dark{
    background:#0a101b!important;
    color:#e8edf5!important;
}

body.kulis-theme-dark .kulis-settings,
body.kulis-theme-system-dark .kulis-settings{
    --ks-blue:#5b8fff;
    --ks-ink:#eef2f7;
    --ks-text:#cbd5e1;
    --ks-muted:#94a3b8;
    --ks-line:#29364b;
    --ks-soft:#0d1523;
    color:#cbd5e1!important;
}

body.kulis-theme-dark .kulis-settings__hero,
body.kulis-theme-system-dark .kulis-settings__hero{
    border-color:#29364b!important;
}

body.kulis-theme-dark .kulis-settings__hero h1,
body.kulis-theme-dark .kulis-settings-card__head h2,
body.kulis-theme-dark .kulis-settings-theme-copy strong,
body.kulis-theme-system-dark .kulis-settings__hero h1,
body.kulis-theme-system-dark .kulis-settings-card__head h2,
body.kulis-theme-system-dark .kulis-settings-theme-copy strong{
    color:#eef2f7!important;
}

body.kulis-theme-dark .kulis-settings__nav,
body.kulis-theme-dark .kulis-settings-card,
body.kulis-theme-dark .kulis-settings-theme-card,
body.kulis-theme-dark .kulis-settings-toggle-row,
body.kulis-theme-system-dark .kulis-settings__nav,
body.kulis-theme-system-dark .kulis-settings-card,
body.kulis-theme-system-dark .kulis-settings-theme-card,
body.kulis-theme-system-dark .kulis-settings-toggle-row{
    border-color:#29364b!important;
    background:#111827!important;
}

body.kulis-theme-dark .kulis-settings__nav-item,
body.kulis-theme-system-dark .kulis-settings__nav-item{
    color:#aeb9c9!important;
}

body.kulis-theme-dark .kulis-settings__nav-item:hover,
body.kulis-theme-dark .kulis-settings__nav-item.is-active,
body.kulis-theme-system-dark .kulis-settings__nav-item:hover,
body.kulis-theme-system-dark .kulis-settings__nav-item.is-active{
    background:#17233a!important;
    color:#6da1ff!important;
}

body.kulis-theme-dark .kulis-settings__profile-link,
body.kulis-theme-system-dark .kulis-settings__profile-link{
    border-color:#344258!important;
    background:#121b2a!important;
    color:#dce4ef!important;
}

body.kulis-theme-dark .kulis-settings-inline-note,
body.kulis-theme-system-dark .kulis-settings-inline-note{
    border-color:#30415b!important;
    background:#111b2b!important;
    color:#aebbd0!important;
}

body.kulis-theme-dark .kulis-settings-notice.is-success,
body.kulis-theme-system-dark .kulis-settings-notice.is-success{
    border-color:#245b3d!important;
    background:#10281d!important;
    color:#75d49a!important;
}


/* =========================================================
 * v1.4.40 — HTML theme-class fallback
 * Özel WordPress teması body_class() çağırmasa bile koyu tema çalışır.
 * ========================================================= */
html.kulis-theme-dark,
html.kulis-theme-system-dark{
    color-scheme:dark;
    background:#0a101b!important;
}

html.kulis-theme-dark body,
html.kulis-theme-system-dark body{
    background:#0a101b!important;
    color:#e8edf5!important;
}

html.kulis-theme-dark body.kulis-app-page,
html.kulis-theme-system-dark body.kulis-app-page{
    --kulis-page-bg:#0a101b;
    --kulis-surface:#111827;
    --kulis-text:#e8edf5;
    --kulis-muted:#94a3b8;
    --kulis-border:#273348;
    --kulis-app-bg:#0a101b;
    --kulis-app-surface:#111827;
    --kulis-app-ink:#e8edf5;
    --kulis-app-muted:#94a3b8;
    --kulis-app-line:#273348;
    background:#0a101b!important;
    color:#e8edf5!important;
}

/* Settings ekranında tema geçişi görsel olarak kesin görünür. */
html.kulis-theme-dark .kulis-settings,
html.kulis-theme-system-dark .kulis-settings{
    --ks-blue:#5b8fff;
    --ks-ink:#eef2f7;
    --ks-text:#cbd5e1;
    --ks-muted:#94a3b8;
    --ks-line:#29364b;
    --ks-soft:#0d1523;
    color:#cbd5e1!important;
}

html.kulis-theme-dark .kulis-settings__nav,
html.kulis-theme-dark .kulis-settings-card,
html.kulis-theme-dark .kulis-settings-theme-card,
html.kulis-theme-dark .kulis-settings-toggle-row,
html.kulis-theme-system-dark .kulis-settings__nav,
html.kulis-theme-system-dark .kulis-settings-card,
html.kulis-theme-system-dark .kulis-settings-theme-card,
html.kulis-theme-system-dark .kulis-settings-toggle-row{
    border-color:#29364b!important;
    background:#111827!important;
}

html.kulis-theme-dark .kulis-settings__hero h1,
html.kulis-theme-dark .kulis-settings-card__head h2,
html.kulis-theme-dark .kulis-settings-theme-copy strong,
html.kulis-theme-system-dark .kulis-settings__hero h1,
html.kulis-theme-system-dark .kulis-settings-card__head h2,
html.kulis-theme-system-dark .kulis-settings-theme-copy strong{
    color:#eef2f7!important;
}

html.kulis-theme-dark .kulis-settings__nav-item,
html.kulis-theme-system-dark .kulis-settings__nav-item{
    color:#aeb9c9!important;
}

html.kulis-theme-dark .kulis-settings__nav-item:hover,
html.kulis-theme-dark .kulis-settings__nav-item.is-active,
html.kulis-theme-system-dark .kulis-settings__nav-item:hover,
html.kulis-theme-system-dark .kulis-settings__nav-item.is-active{
    background:#17233a!important;
    color:#6da1ff!important;
}

html.kulis-theme-dark .kulis-settings-inline-note,
html.kulis-theme-system-dark .kulis-settings-inline-note{
    border-color:#30415b!important;
    background:#111b2b!important;
    color:#aebbd0!important;
}



/* =========================================================
 * KULİS v1.4.62 — Mobil üst bar logo / başlık sıkıştırma düzeltmesi
 * ========================================================= */
@media(max-width:782px){
  .kulis-global-topbar{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    padding:0 10px !important;
  }
  .kulis-global-topbar__brand{
    min-width:0 !important;
    gap:7px !important;
    overflow:hidden !important;
  }
  .kulis-global-topbar__mark,
  .kulis-global-topbar__logo{
    flex:0 0 auto !important;
  }
  .kulis-global-topbar__logo{
    max-width:32px !important;
    height:32px !important;
    overflow:hidden !important;
  }
  .kulis-global-topbar__logo img{
    max-height:32px !important;
  }
  .kulis-global-topbar__brand-text{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .kulis-global-topbar__brand-text strong{
    max-width:min(44vw, 170px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.05 !important;
  }
  .kulis-global-topbar__brand-text b{
    flex:0 0 auto !important;
    padding:2px 5px !important;
    font-size:9px !important;
    line-height:1 !important;
  }
  .kulis-global-topbar__actions{
    gap:4px !important;
    flex:0 0 auto !important;
  }
  .kulis-global-topbar__icon,
  .kulis-global-topbar__avatar{
    width:34px !important;
    height:34px !important;
  }
}


/* =========================================================
 * KULİS v1.4.63 — Akış sekme çizgisi global kabuk düzeltmesi
 * ========================================================= */
body.kulis-app-page .kulis-feed-tabs{
    border-bottom:0 !important;
}
body.kulis-app-page .kulis-feed-tab{
    border-bottom:0 !important;
    box-shadow:none;
}
body.kulis-app-page .kulis-feed-tab::before,
body.kulis-app-page .kulis-feed-tab::after{
    display:none !important;
    content:none !important;
}


/* =========================================================
 * KULİS v1.4.70 — Ekipman kataloğu App Shell normalizasyonu
 * ========================================================= */
body.kulis-app-page .kulis-equipment-directory{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:min(var(--kulis-app-content-width),calc(100vw - 28px))!important;
    max-width:var(--kulis-app-content-width)!important;
    min-width:0!important;
    margin:10px auto 34px!important;
    padding-top:0!important;
    transform:none!important;
    box-sizing:border-box!important;
}
body.kulis-equipment-catalog-page{
    overflow-x:hidden!important;
}
@media(max-width:1050px){
    body.kulis-app-page .kulis-equipment-directory{
        width:calc(100vw - 20px)!important;
        margin-top:8px!important;
    }
}
@media(max-width:782px){
    body.kulis-app-page .kulis-equipment-directory{
        width:100%!important;
        max-width:100%!important;
        margin:0 0 calc(var(--kulis-app-bottom-h) + 12px)!important;
        padding-top:0!important;
        border-radius:0!important;
    }
}


/* =========================================================
 * KULİS v1.4.72 — Mobil App Shell 2.0
 * Global menü senkronu, güvenli alanlar, klavye ve yatay taşma onarımı.
 * ========================================================= */
:root{
    --kulis-mobile-gutter:10px;
}

body.kulis-app-page{
    max-width:100vw!important;
}

body.kulis-app-page :is(
    .kulis-dashboard,
    .kulis-feed-app,
    .kulis-profile-app,
    .kulis-chat,
    .kulis-portfolio-app,
    .kulis-messaging,
    .kulis-connections,
    .kulis-groups,
    .kulis-notifications,
    .kulis-search-app,
    .kulis-equipment-directory,
    .kulis-events-app,
    .kulis-forum-app,
    .kulis-jobs,
    .kulis-projects,
    .kulis-settings
){
    min-width:0!important;
    box-sizing:border-box!important;
}

body.kulis-global-shell-active .kulis-dashboard-mobile-nav{
    display:none!important;
}

@media(max-width:782px){
    :root{
        --kulis-app-topbar-h:58px;
        --kulis-app-bottom-h:76px;
        --kulis-mobile-gutter:8px;
    }

    html,
    body.kulis-app-page{
        max-width:100vw!important;
        overflow-x:hidden!important;
    }

    body.kulis-app-page{
        padding-bottom:calc(var(--kulis-app-bottom-h) + 12px + env(safe-area-inset-bottom))!important;
        background:#f4f6f9!important;
    }

    .kulis-global-topbar{
        grid-template-columns:minmax(0,1fr) auto!important;
        height:var(--kulis-app-topbar-h)!important;
        min-height:var(--kulis-app-topbar-h)!important;
        gap:7px!important;
        padding:0 max(9px,env(safe-area-inset-left)) 0 max(9px,env(safe-area-inset-right))!important;
        border-bottom:1px solid rgba(15,23,42,.08)!important;
        background:rgba(255,255,255,.97)!important;
        box-shadow:0 5px 18px rgba(15,23,42,.055)!important;
    }

    .kulis-global-topbar__brand{
        min-width:0!important;
        gap:7px!important;
        overflow:hidden!important;
    }

    .kulis-global-topbar__logo,
    .kulis-global-topbar__mark{
        flex:0 0 32px!important;
        width:32px!important;
        max-width:32px!important;
        height:32px!important;
        border-radius:10px!important;
        overflow:hidden!important;
    }

    .kulis-global-topbar__logo img,
    .kulis-global-topbar__mark img{
        width:100%!important;
        max-width:100%!important;
        height:100%!important;
        max-height:32px!important;
        object-fit:contain!important;
    }

    .kulis-global-topbar__brand-text{
        display:flex!important;
        min-width:0!important;
        align-items:center!important;
        gap:4px!important;
        overflow:hidden!important;
    }

    .kulis-global-topbar__brand-text strong{
        min-width:0!important;
        max-width:min(42vw,160px)!important;
        overflow:hidden!important;
        color:#17263b!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .kulis-global-topbar__brand-text b{
        flex:0 0 auto!important;
        padding:3px 5px!important;
        border-radius:6px!important;
        background:#edf4ff!important;
        color:#1769ff!important;
        font-size:8px!important;
        line-height:1!important;
        letter-spacing:.04em!important;
    }

    .kulis-global-topbar__actions{
        display:flex!important;
        flex:0 0 auto!important;
        align-items:center!important;
        gap:4px!important;
    }

    .kulis-global-topbar__icon,
    .kulis-global-topbar__avatar{
        flex:0 0 34px!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
    }

    .kulis-global-topbar__icon{
        border:0!important;
        border-radius:10px!important;
        background:#f5f7fb!important;
        box-shadow:none!important;
    }

    .kulis-global-topbar__avatar{
        padding:2px!important;
        border:1px solid #dce5ef!important;
        box-shadow:none!important;
    }

    .kulis-global-mobile-nav{
        right:max(7px,env(safe-area-inset-right))!important;
        bottom:max(7px,env(safe-area-inset-bottom))!important;
        left:max(7px,env(safe-area-inset-left))!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        min-height:66px!important;
        padding:5px!important;
        border:1px solid rgba(34,50,72,.11)!important;
        border-radius:20px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 13px 34px rgba(15,23,42,.17)!important;
        transform:translateY(0)!important;
        opacity:1!important;
        transition:transform .18s ease,opacity .18s ease!important;
    }

    .kulis-global-mobile-nav__item{
        min-width:0!important;
        min-height:54px!important;
        padding:5px 1px!important;
        gap:3px!important;
        border-radius:14px!important;
        color:#6c7b8e!important;
        font-size:8px!important;
        font-weight:850!important;
        letter-spacing:-.015em!important;
    }

    .kulis-global-mobile-nav__item .dashicons{
        width:21px!important;
        height:21px!important;
        font-size:21px!important;
        line-height:21px!important;
    }

    .kulis-global-mobile-nav__item>span:last-child{
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .kulis-global-mobile-nav__item.is-active{
        background:#edf4ff!important;
        color:#1769ff!important;
        box-shadow:inset 0 0 0 1px rgba(23,105,255,.08)!important;
        transform:none!important;
    }

    .kulis-global-mobile-nav__item.is-active::after{
        top:auto!important;
        bottom:3px!important;
        width:22px!important;
        height:3px!important;
        border-radius:999px!important;
        background:#1769ff!important;
    }

    body.kulis-mobile-input-focus .kulis-global-mobile-nav,
    body.kulis-mobile-keyboard-open .kulis-global-mobile-nav,
    body.kulis-theme-panel-open .kulis-global-mobile-nav,
    html.kulis-feed-lightbox-open .kulis-global-mobile-nav,
    html.kulis-equipment-modal-open .kulis-global-mobile-nav{
        transform:translateY(calc(100% + 24px))!important;
        opacity:0!important;
        pointer-events:none!important;
    }

    body.kulis-app-page :is(
        .kulis-dashboard,
        .kulis-feed-app,
        .kulis-profile-app,
        .kulis-chat,
        .kulis-portfolio-app,
        .kulis-messaging,
        .kulis-connections,
        .kulis-groups,
        .kulis-notifications,
        .kulis-search-app,
        .kulis-equipment-directory,
        .kulis-events-app,
        .kulis-forum-app,
        .kulis-jobs,
        .kulis-projects,
        .kulis-settings
    ){
        left:auto!important;
        right:auto!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 calc(var(--kulis-app-bottom-h) + 14px)!important;
        transform:none!important;
    }

    /* Dashboard mobil: sol menü yok, sağ ray uzun sayfa yerine kaydırılabilir keşif rayı. */
    body.kulis-app-page .kulis-dashboard-sidebar{
        display:none!important;
    }

    body.kulis-app-page .kulis-dashboard-layout{
        display:block!important;
        padding:8px!important;
    }

    body.kulis-app-page .kulis-dashboard-main{
        width:100%!important;
        min-width:0!important;
    }

    body.kulis-app-page .kulis-dashboard-home-head{
        margin:0 0 8px!important;
        padding:12px!important;
        border-radius:16px!important;
    }

    body.kulis-app-page .kulis-dashboard-home-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
    }

    body.kulis-app-page .kulis-dashboard-home-metrics a{
        min-height:72px!important;
        padding:10px!important;
        border-radius:13px!important;
    }

    body.kulis-app-page .kulis-dashboard-welcome{
        margin:0 0 8px!important;
        padding:12px!important;
        border-radius:16px!important;
    }

    body.kulis-app-page .kulis-dashboard-quick-actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
        width:100%!important;
    }

    body.kulis-app-page .kulis-dashboard-quick-actions a{
        min-height:40px!important;
        justify-content:center!important;
        border-radius:11px!important;
        font-size:9px!important;
    }

    body.kulis-app-page .kulis-dashboard-right{
        position:static!important;
        display:grid!important;
        grid-auto-flow:column!important;
        grid-auto-columns:minmax(250px,82vw)!important;
        grid-template-columns:none!important;
        gap:9px!important;
        width:100%!important;
        margin-top:10px!important;
        padding:0 0 3px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:none!important;
    }

    body.kulis-app-page .kulis-dashboard-right::-webkit-scrollbar{
        display:none!important;
    }

    body.kulis-app-page .kulis-dashboard-right>section{
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        scroll-snap-align:start!important;
    }

    /* İçerik kartlarında viewport dışına taşmayı önle. */
    body.kulis-app-page :is(
        .kulis-feed-card,
        .kulis-feed-composer,
        .kulis-profile-card,
        .kulis-message-card,
        .kulis-notification-card,
        .kulis-equipment-directory__card,
        .kulis-group-card,
        .kulis-project-card
    ){
        max-width:100%!important;
        min-width:0!important;
    }

    .kulis-theme-panel{
        right:8px!important;
        bottom:max(8px,env(safe-area-inset-bottom))!important;
        left:8px!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(78vh,680px)!important;
        border-radius:20px!important;
    }
}

@media(max-width:560px){
    .kulis-global-topbar__actions .kulis-theme-trigger{
        display:none!important;
    }

    .kulis-global-topbar__brand-text strong{
        max-width:min(46vw,150px)!important;
    }

    .kulis-global-mobile-nav{
        right:max(5px,env(safe-area-inset-right))!important;
        left:max(5px,env(safe-area-inset-left))!important;
        border-radius:18px!important;
    }

    .kulis-global-mobile-nav__item{
        font-size:7.5px!important;
    }
}

@media(max-width:390px){
    .kulis-global-topbar__brand-text strong{
        max-width:42vw!important;
        font-size:12px!important;
    }

    .kulis-global-topbar__brand-text b{
        font-size:7px!important;
    }

    .kulis-global-topbar__icon,
    .kulis-global-topbar__avatar{
        flex-basis:32px!important;
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        min-height:32px!important;
    }

    .kulis-global-mobile-nav__item{
        font-size:7px!important;
    }
}


/* =========================================================
 * KULİS v1.4.74 — Mobil Navigasyon Yazı Dengesi
 * ========================================================= */
@media(max-width:782px){
    .kulis-global-mobile-nav__item{
        font-size:9.5px!important;
    }
}
@media(max-width:390px){
    .kulis-global-mobile-nav__item{
        font-size:8.5px!important;
    }
}


/* =========================================================
 * KULİS v1.5.01 — Global marka satırı tüm sayfalarda tam görünür
 * ========================================================= */
.kulis-global-topbar__brand{
    flex:0 0 auto!important;
    overflow:visible!important;
}
.kulis-global-topbar__brand-text{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:max-content!important;
    overflow:visible!important;
    white-space:nowrap!important;
}
.kulis-global-topbar__brand-text strong{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
}
@media(max-width:782px){
    .kulis-global-topbar__brand{
        min-width:0!important;
        max-width:calc(100vw - 108px)!important;
        gap:5px!important;
    }
    .kulis-global-topbar__mark,
    .kulis-global-topbar__logo{
        flex:0 0 26px!important;
        width:26px!important;
        max-width:26px!important;
        height:26px!important;
    }
    .kulis-global-topbar__brand-text{
        min-width:0!important;
        gap:4px!important;
    }
    .kulis-global-topbar__brand-text strong{
        max-width:none!important;
        font-size:12.5px!important;
        letter-spacing:-.025em!important;
    }
    .kulis-global-topbar__brand-text b{
        padding:2px 4px!important;
        font-size:8px!important;
    }
    .kulis-global-topbar__actions .kulis-theme-trigger{
        display:none!important;
    }
}
@media(max-width:420px){
    .kulis-global-topbar__mark,
    .kulis-global-topbar__logo{
        display:none!important;
    }
    .kulis-global-topbar__brand{
        max-width:calc(100vw - 88px)!important;
    }
    .kulis-global-topbar__brand-text strong{font-size:12px!important}
    .kulis-global-topbar__brand-text b{font-size:7.5px!important}
}


/* =========================================================
 * KULİS v1.5.02 — Mobil marka tam görünüm
 * ========================================================= */
@media(max-width:782px){
    .kulis-global-topbar{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:5px!important;
        padding-inline:8px!important;
    }
    .kulis-global-topbar__brand{
        display:flex!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        flex:1 1 auto!important;
        gap:4px!important;
        overflow:visible!important;
    }
    .kulis-global-topbar__logo,
    .kulis-global-topbar__mark{
        display:none!important;
    }
    .kulis-global-topbar__brand-text{
        display:flex!important;
        min-width:0!important;
        max-width:100%!important;
        align-items:baseline!important;
        gap:5px!important;
        overflow:visible!important;
        white-space:nowrap!important;
    }
    .kulis-global-topbar__brand-text strong{
        display:block!important;
        min-width:0!important;
        max-width:none!important;
        overflow:visible!important;
        font-size:clamp(10.5px,3.2vw,12.5px)!important;
        line-height:1!important;
        letter-spacing:-.035em!important;
        text-overflow:clip!important;
        white-space:nowrap!important;
    }
    .kulis-global-topbar__brand-text b{
        display:block!important;
        flex:0 0 auto!important;
        padding:0!important;
        border-radius:0!important;
        background:transparent!important;
        font-size:clamp(8px,2.6vw,10px)!important;
        font-weight:900!important;
        line-height:1!important;
        letter-spacing:.01em!important;
    }
    .kulis-global-topbar__actions{
        gap:2px!important;
    }
    .kulis-global-topbar__icon,
    .kulis-global-topbar__avatar{
        width:32px!important;
        min-width:32px!important;
        height:32px!important;
        min-height:32px!important;
        flex-basis:32px!important;
    }
}


/* =========================================================
 * KULİS v1.5.03 — Daha kompakt mobil alt navigasyon
 * ========================================================= */
@media(max-width:782px){
    :root{
        --kulis-app-bottom-h:64px!important;
    }
    body.kulis-app-page{
        padding-bottom:calc(var(--kulis-app-bottom-h) + 8px + env(safe-area-inset-bottom))!important;
    }
    .kulis-global-mobile-nav{
        right:max(5px,env(safe-area-inset-right))!important;
        bottom:max(4px,env(safe-area-inset-bottom))!important;
        left:max(5px,env(safe-area-inset-left))!important;
        min-height:58px!important;
        padding:3px 5px!important;
        border-radius:17px!important;
    }
    .kulis-global-mobile-nav__item{
        min-height:48px!important;
        padding:3px 1px!important;
        gap:2px!important;
        border-radius:12px!important;
        font-size:9px!important;
        line-height:1!important;
    }
    .kulis-global-mobile-nav__item .dashicons{
        width:20px!important;
        height:20px!important;
        font-size:20px!important;
        line-height:20px!important;
    }
    .kulis-global-mobile-nav__item.is-active:after{
        top:1px!important;
        height:2px!important;
    }
}


/* =========================================================
 * KULİS v1.5.05 — Üyeler App Shell tekilleştirme
 * Üyeler sayfasında tema başlığı / ikinci header görünmesini engeller.
 * ========================================================= */
body.kulis-members-page{
    overflow-x:clip!important;
}
body.kulis-members-page :is(
    .entry-title,
    .page-title,
    .wp-block-post-title,
    .entry-header,
    main > h1:first-child
){
    display:none!important;
}
body.kulis-members-page header:not(.kulis-global-topbar):not(.kulis-members-hero){
    display:none!important;
}
body.kulis-members-page .kulis-members-app{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:min(var(--kulis-app-content-width,1240px),calc(100vw - (var(--kulis-app-page-gap,16px) * 2)))!important;
    max-width:var(--kulis-app-content-width,1240px)!important;
    margin:0 auto!important;
    padding-top:18px!important;
}
@media(max-width:782px){
    body.kulis-members-page .kulis-members-app{
        width:100%!important;
        max-width:none!important;
        padding:8px 10px 0!important;
    }
}




/* v1.5.06 — Ekipman kendi sidebar-aware masaüstü geometrisini kullanır. */
@media(min-width:1061px){
    body.kulis-equipment-catalog-page.kulis-app-page .kulis-equipment-directory{
        left:auto!important;
        right:auto!important;
        transform:none!important;
    }
}


/* =========================================================
 * KULİS v1.5.08 — Merkezi Modül Bannerları + Okunabilirlik
 * ========================================================= */
body.kulis-app-page .site-main > article > :is(.entry-header,.page-header),body.kulis-app-page main > article > :is(.entry-header,.page-header),body.kulis-app-page :is(.entry-title,.page-title,.wp-block-post-title){display:none!important}
body.kulis-app-page :is(.kulis-members-app,.kulis-connections,.kulis-notifications,.kulis-groups,.kulis-equipment-directory,.kulis-portfolio-app,.kulis-jobs-app,.kulis-crew-search-app,.kulis-events-app,.kulis-forum-app,.kulis-projects,.kulis-settings,.kulis-feed-app,.kulis-messaging-v2){font-size:var(--kulis-readable-font,15px);line-height:1.55}
body.kulis-app-page :is(.kulis-members-app,.kulis-connections,.kulis-notifications,.kulis-groups,.kulis-equipment-directory,.kulis-portfolio-app,.kulis-jobs-app,.kulis-crew-search-app,.kulis-events-app,.kulis-forum-app,.kulis-projects,.kulis-settings) p{line-height:1.62!important}
.kulis-module-banner{position:relative;display:flex;width:100%;min-height:var(--kulis-module-banner-h,180px);align-items:flex-end;overflow:hidden;margin:0 0 14px;border:1px solid #dfe6ee;border-radius:18px;background:linear-gradient(135deg,#f7f9fc 0%,#edf3fb 58%,#e5edf7 100%);background-position:center;background-size:cover;box-shadow:0 10px 30px rgba(15,23,42,.045);isolation:isolate}
.kulis-module-banner__shade{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(10,18,31,var(--kulis-module-banner-overlay,.38)) 0%,rgba(10,18,31,.16) 60%,rgba(10,18,31,.03) 100%);opacity:0}.kulis-module-banner.has-image .kulis-module-banner__shade{opacity:1}
.kulis-module-banner__content{position:relative;z-index:1;display:grid;max-width:780px;gap:4px;padding:20px 22px}.kulis-module-banner__content>span{color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.13em}.kulis-module-banner__content h1{margin:0;color:#172033;font-size:clamp(27px,3vw,36px);line-height:1.06;letter-spacing:-.045em}.kulis-module-banner__content p{margin:3px 0 0;color:#637287;font-size:13px;line-height:1.55}.kulis-module-banner.has-image .kulis-module-banner__content>span{color:#dce9ff}.kulis-module-banner.has-image .kulis-module-banner__content h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}.kulis-module-banner.has-image .kulis-module-banner__content p{color:#edf3fb;text-shadow:0 1px 8px rgba(0,0,0,.16)}.kulis-module-banner.is-center{align-items:center;justify-content:center}.kulis-module-banner.is-center .kulis-module-banner__content{text-align:center;justify-items:center}
.kulis-members-app.kulis-module-banner-active>.kulis-members-hero{display:none!important}.kulis-equipment-directory.kulis-module-banner-active>.kulis-equipment-directory__hero{min-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.kulis-equipment-directory.kulis-module-banner-active .kulis-equipment-directory__hero-copy{display:none!important}.kulis-equipment-directory.kulis-module-banner-active .kulis-equipment-directory__stats{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.kulis-portfolio-app.kulis-module-banner-active>.kulis-portfolio-hero,.kulis-connections.kulis-module-banner-active>.kulis-connections__header,.kulis-groups.kulis-module-banner-active>.kulis-groups-hero,.kulis-jobs-app.kulis-module-banner-active>.kulis-jobs__hero,.kulis-crew-search-app.kulis-module-banner-active>.kulis-crew-search-hero,.kulis-events-app.kulis-module-banner-active>.kulis-events-hero,.kulis-forum-app.kulis-module-banner-active>.kulis-forum-hero,.kulis-projects.kulis-module-banner-active>.kulis-projects-head,.kulis-notifications.kulis-module-banner-active>.kulis-notifications-hero,.kulis-settings.kulis-module-banner-active>.kulis-settings__hero{min-height:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.kulis-portfolio-app.kulis-module-banner-active>.kulis-portfolio-hero>div:first-child,.kulis-connections.kulis-module-banner-active>.kulis-connections__header>div:first-child,.kulis-groups.kulis-module-banner-active>.kulis-groups-hero>div:first-child,.kulis-jobs-app.kulis-module-banner-active>.kulis-jobs__hero>div:first-child,.kulis-crew-search-app.kulis-module-banner-active>.kulis-crew-search-hero>div:first-child,.kulis-events-app.kulis-module-banner-active>.kulis-events-hero>div:first-child,.kulis-forum-app.kulis-module-banner-active>.kulis-forum-hero>div:first-child,.kulis-projects.kulis-module-banner-active>.kulis-projects-head>div:first-child,.kulis-notifications.kulis-module-banner-active>.kulis-notifications-hero>div:first-child,.kulis-settings.kulis-module-banner-active>.kulis-settings__hero>div:first-child{display:none!important}
:is(.kulis-portfolio-app,.kulis-connections,.kulis-groups,.kulis-jobs-app,.kulis-crew-search-app,.kulis-events-app,.kulis-forum-app,.kulis-projects,.kulis-notifications,.kulis-settings).kulis-module-banner-active>:is(.kulis-portfolio-hero,.kulis-connections__header,.kulis-groups-hero,.kulis-jobs__hero,.kulis-crew-search-hero,.kulis-events-hero,.kulis-forum-hero,.kulis-projects-head,.kulis-notifications-hero,.kulis-settings__hero){justify-content:flex-end!important}
@media(max-width:782px){body.kulis-app-page :is(.kulis-members-app,.kulis-connections,.kulis-notifications,.kulis-groups,.kulis-equipment-directory,.kulis-portfolio-app,.kulis-jobs-app,.kulis-crew-search-app,.kulis-events-app,.kulis-forum-app,.kulis-projects,.kulis-settings,.kulis-feed-app,.kulis-messaging-v2){font-size:var(--kulis-readable-mobile-font,15px)!important;line-height:1.6!important}body.kulis-app-page :is(.kulis-members-app,.kulis-connections,.kulis-notifications,.kulis-groups,.kulis-equipment-directory,.kulis-portfolio-app,.kulis-jobs-app,.kulis-crew-search-app,.kulis-events-app,.kulis-forum-app,.kulis-projects,.kulis-settings) p{font-size:13.5px!important;line-height:1.65!important}body.kulis-app-page :is(.kulis-members-app,.kulis-connections,.kulis-notifications,.kulis-groups,.kulis-equipment-directory,.kulis-portfolio-app,.kulis-jobs-app,.kulis-crew-search-app,.kulis-events-app,.kulis-forum-app,.kulis-projects,.kulis-settings) :is(input,select,textarea){font-size:16px!important}.kulis-module-banner{min-height:var(--kulis-module-banner-mobile-h,138px);margin:0 0 10px;border-radius:15px}.kulis-module-banner__content{width:100%;padding:15px 14px}.kulis-module-banner__content h1{font-size:26px}.kulis-module-banner__content p{max-width:95%;font-size:13px!important;line-height:1.5!important}.kulis-equipment-directory.kulis-module-banner-active .kulis-equipment-directory__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}}


/* =========================================================
 * KULİS v1.5.10 — Üyeler / Kameraman Aranıyor App Shell eşitliği
 * ========================================================= */
body.kulis-members-page .kulis-global-topbar,
body.kulis-crew-search-page .kulis-global-topbar{
    display:grid!important;
}
body.kulis-members-page,
body.kulis-crew-search-page{
    overflow-x:clip!important;
}
body.kulis-members-page .kulis-members-app,
body.kulis-crew-search-page .kulis-crew-search-app{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:min(var(--kulis-app-content-width,1240px),calc(100vw - (var(--kulis-app-page-gap,16px) * 2)))!important;
    max-width:var(--kulis-app-content-width,1240px)!important;
    margin:0 auto!important;
    padding-top:18px!important;
    transform:none!important;
}
body.kulis-app-page .kulis-app-prunable{display:none!important}

/* 6 hedefli global mobil menü: tüm KULİS sayfalarında aynı. */
@media(max-width:782px){
    :root{--kulis-app-bottom-h:64px!important}
    .kulis-global-mobile-nav{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        min-height:58px!important;
        padding:3px 4px!important;
        gap:1px!important;
    }
    .kulis-global-mobile-nav__item{
        min-height:48px!important;
        padding:3px 0!important;
        gap:2px!important;
        font-size:8px!important;
        letter-spacing:-.025em!important;
    }
    .kulis-global-mobile-nav__item .dashicons{
        width:19px!important;height:19px!important;font-size:19px!important;line-height:19px!important;
    }
    .kulis-global-mobile-nav__item>span:last-child{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        text-align:center!important;
    }
    body.kulis-members-page .kulis-members-app,
    body.kulis-crew-search-page .kulis-crew-search-app{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:8px 10px calc(var(--kulis-app-bottom-h,64px) + 16px)!important;
    }
}
@media(max-width:390px){
    .kulis-global-mobile-nav__item{font-size:7.2px!important}
    .kulis-global-mobile-nav__item .dashicons{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}
}


/* =========================================================
 * KULİS v1.5.11 — Üyeler / Ekipmanlar ortak sol menülü kabuk
 * ========================================================= */
@media(min-width:783px){
    body.kulis-members-page,
    body.kulis-equipment-catalog-page{
        padding-top:0!important;
    }
    body.kulis-members-page .kulis-global-topbar,
    body.kulis-equipment-catalog-page .kulis-global-topbar{
        display:none!important;
    }
    
    body.kulis-section-sidebar-active .kulis-legacy-section-sidebar{
        display:none!important;
    }
    .kulis-section-shell{
        display:grid!important;
        grid-template-columns:220px minmax(0,1fr)!important;
        gap:14px!important;
        width:min(1320px,calc(100vw - 20px))!important;
        max-width:1320px!important;
        align-items:start!important;
        margin:14px auto 42px!important;
        padding:0!important;
    }
    .kulis-section-sidebar{
        position:sticky!important;
        top:12px!important;
        z-index:60!important;
        display:grid!important;
        max-height:calc(100vh - 24px)!important;
        grid-template-rows:minmax(0,1fr) auto!important;
        overflow:hidden!important;
        border:1px solid #dfe5ec!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 8px 24px rgba(15,23,42,.04)!important;
    }
    .kulis-section-sidebar nav{
        display:grid!important;
        align-content:start!important;
        gap:3px!important;
        overflow:auto!important;
        padding:10px!important;
        scrollbar-width:thin!important;
    }
    .kulis-section-sidebar nav a,
    .kulis-section-sidebar__utility a{
        display:grid!important;
        grid-template-columns:24px minmax(0,1fr)!important;
        min-height:40px!important;
        align-items:center!important;
        gap:8px!important;
        padding:7px 9px!important;
        border-radius:10px!important;
        color:#34445a!important;
        font-size:12px!important;
        font-weight:750!important;
        text-decoration:none!important;
    }
    .kulis-section-sidebar nav a:hover,
    .kulis-section-sidebar nav a.is-active,
    .kulis-section-sidebar__utility a:hover{
        background:#eef4ff!important;
        color:#1769ff!important;
    }
    .kulis-section-sidebar nav .dashicons,
    .kulis-section-sidebar__utility .dashicons{
        width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;
    }
    .kulis-section-sidebar__utility{
        display:grid!important;
        gap:3px!important;
        padding:8px 10px 10px!important;
        border-top:1px solid #edf0f4!important;
        background:#fafbfd!important;
    }
    .kulis-section-shell > :is(.kulis-members-app,.kulis-equipment-directory){
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding-top:0!important;
        transform:none!important;
    }
    .kulis-section-shell .kulis-module-banner{
        margin-top:0!important;
    }
    .kulis-section-shell--equipment .kulis-equipment-directory{
        margin-left:0!important;
        margin-right:0!important;
    }
}
@media(max-width:782px){
    .kulis-section-sidebar{display:none!important}
    .kulis-section-shell{display:block!important;width:100%!important;margin:0!important;padding:0!important}
    .kulis-section-shell > :is(.kulis-members-app,.kulis-equipment-directory){width:100%!important;margin:0!important}
}

/* 6'lı mobil menünün tüm hedefleri okunaklı ve eşit genişlikte. */
@media(max-width:782px){
    .kulis-global-mobile-nav{
        display:grid!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        right:4px!important;
        left:4px!important;
        min-height:58px!important;
        padding:3px!important;
        gap:0!important;
    }
    .kulis-global-mobile-nav__item{
        min-width:0!important;
        min-height:48px!important;
        padding:3px 0!important;
        font-size:7.8px!important;
    }
    .kulis-global-mobile-nav__item>span:last-child{
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
}


/* =========================================================
 * KULİS v1.5.12 — Çalışan Section Shell + kesin 6'lı mobil menü
 * ========================================================= */
@media(min-width:783px){
    .kulis-global-topbar[data-kulis-desktop-hidden="1"],
    body.kulis-section-no-desktop-topbar .kulis-global-topbar{
        display:none!important;
    }
    body.kulis-section-sidebar-active :is(.kulis-dashboard-sidebar,.kulis-legacy-section-sidebar){
        display:none!important;
    }
    body.kulis-section-sidebar-active .kulis-section-shell{
        grid-column:1/-1!important;
        align-self:start!important;
        min-height:0!important;
    }
    body.kulis-section-sidebar-active .kulis-section-shell > :is(.kulis-members-app,.kulis-equipment-directory){
        align-self:start!important;
        min-height:0!important;
        margin-top:0!important;
    }
    body.kulis-section-sidebar-active .kulis-section-shell--equipment .kulis-equipment-directory{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0 0 30px!important;
    }
}

@media(max-width:782px){
    :root{--kulis-app-bottom-h:62px!important}
    .kulis-global-mobile-nav{
        display:grid!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        width:auto!important;
        right:3px!important;
        bottom:max(3px,env(safe-area-inset-bottom))!important;
        left:3px!important;
        min-height:56px!important;
        padding:3px!important;
        gap:0!important;
        border-radius:16px!important;
        z-index:100020!important;
    }
    .kulis-global-mobile-nav__item{
        display:flex!important;
        min-width:0!important;
        min-height:48px!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:2px!important;
        padding:2px 0!important;
        font-size:7.7px!important;
        line-height:1!important;
    }
    .kulis-global-mobile-nav__item .dashicons{
        width:19px!important;height:19px!important;font-size:19px!important;line-height:19px!important;
    }
    .kulis-global-mobile-nav__item>span:last-child{
        display:block!important;width:100%!important;max-width:100%!important;
        overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    }
    /* Dashboard'ın eski 5'li alt barı global 6'lı menünün üstünü kapatmasın. */
    .kulis-dashboard-mobile-nav{display:none!important}
}


/* KULİS v1.5.19 — Global mobil menü tabanı 6 kolon */
@media(max-width:782px){
    #kulis-canonical-mobile-nav.kulis-global-mobile-nav{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
    }
}


/* KULİS v1.5.20 — canonical mobil nav normal durumda görünür */
@media(max-width:782px){
    body.kulis-app-page:not(.kulis-mobile-input-focus):not(.kulis-mobile-keyboard-open):not(.kulis-theme-panel-open)
    #kulis-canonical-mobile-nav{
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:none!important;
    }
}


/* =========================================================
 * KULİS v1.5.21 — Mobil alt menü gizleme çakışması kaldırıldı
 * ========================================================= */
@media(max-width:782px){
    html body #kulis-canonical-mobile-nav.kulis-global-mobile-nav{
        display:grid!important;
        position:fixed!important;
        right:4px!important;
        bottom:max(4px,env(safe-area-inset-bottom))!important;
        left:4px!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        width:auto!important;
        max-width:none!important;
        min-height:58px!important;
        height:auto!important;
        margin:0!important;
        padding:3px!important;
        gap:0!important;
        visibility:visible!important;
        opacity:1!important;
        transform:translate3d(0,0,0)!important;
        pointer-events:auto!important;
        z-index:2147483646!important;
    }
}
\n\n/* KULİS v1.5.22 — Canonical mobil nav breakpoint düzeltmesi */
#kulis-canonical-mobile-nav.kulis-global-mobile-nav,
.kulis-global-mobile-nav[data-kulis-mobile-nav-version="6"]{
    display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important;
}
@media(max-width:782px){
    html body #kulis-canonical-mobile-nav.kulis-global-mobile-nav,
    html body .kulis-global-mobile-nav[data-kulis-mobile-nav-version="6"]{
        display:grid!important; position:fixed!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important;
    }
}
@media(min-width:783px){
    html body #kulis-canonical-mobile-nav.kulis-global-mobile-nav,
    html body .kulis-global-mobile-nav[data-kulis-mobile-nav-version="6"]{
        display:none!important; position:absolute!important; width:0!important; height:0!important; min-width:0!important; min-height:0!important;
        margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important;
    }
}
