/* KJH My Account · Oś Zabiegu first */

.kjh-account-axis-slot{
  width:100%;
  box-sizing:border-box;
  margin:0 0 14px;
  clear:both;
}

.kjh-account-axis{
  width:100%;
  box-sizing:border-box;
  border:1px solid #e2d6d2;
  background:#fff;
  overflow:hidden;
}

.kjh-account-axis__toggle{
  width:100%;
  border:0;
  background:#fff;
  color:#1c1b1f;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  text-align:left;
}

.kjh-account-axis__eyebrow{
  color:#8e2943;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
}

.kjh-account-axis__action{
  color:#8e2943;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
  white-space:nowrap;
}

.kjh-account-axis__action b{
  font-size:16px;
  vertical-align:-1px;
}

.kjh-account-axis__body{
  padding:0 18px 18px;
  border-top:1px solid #eee5e2;
}

.kjh-account-axis__body[hidden]{
  display:none!important;
}

/* Gdy Oś została przeniesiona ponad nawigację WooCommerce,
   zachowujemy pełną szerokość i dopiero pod nią wraca zwykły układ konta. */
.woocommerce.kjh-account-ordered > .kjh-account-axis-slot{
  float:none!important;
  width:100%!important;
}

/* Mobile */
@media(max-width:768px){
  .kjh-account-axis-slot{
    margin-bottom:10px;
  }
  .kjh-account-axis__toggle{
    padding:13px 14px;
  }
  .kjh-account-axis__body{
    padding:0 14px 14px;
  }
  .kjh-account-axis__eyebrow{
    font-size:11px;
  }
}

/* v1.1.0 · Oś tylko na wybranych ekranach konta */
.kjh-account-axis-suppressed,
.kjh-account-axis-slot--hidden,
html.kjh-axis-page-hidden .kjh-account-axis,
html.kjh-axis-page-hidden .kjh-account-axis-slot{
  display:none!important;
}


/* v1.2.0 · twarda blokada Osi na wszystkich niedozwolonych endpointach */
html.kjh-axis-page-hidden .kjh-account-axis-slot,
html.kjh-axis-page-hidden .kjh-account-axis,
html.kjh-axis-page-hidden [data-kjh-axis-ready="1"]{
  display:none!important;
}


/* v1.3.0 · mobilna Oś: twarde ukrycie wszystkich kopii na niedozwolonych ekranach */
html.kjh-axis-page-hidden .kjh-account-axis-slot,
html.kjh-axis-page-hidden .kjh-account-axis,
html.kjh-axis-page-hidden .kjh-account-axis-suppressed,
html.kjh-axis-page-hidden [data-kjh-axis-ready="1"],
.kjh-account-axis-suppressed{
  display:none!important;
  visibility:hidden!important;
}


/* v1.4.1 SAFE FIX
   Nie ukrywamy żadnych szerokich wrapperów strony. */
.kjh-account-axis-suppressed,
.kjh-account-axis-slot--hidden,
.kjh-axis-raw-mobile-hidden{
  display:none!important;
}

/* Usunięcie ryzyka odziedziczonego po v1.4.0: żadnego globalnego ukrywania
   .woocommerce-MyAccount-content ani przypadkowych sekcji strony. */
.woocommerce-MyAccount-content{
  visibility:visible!important;
}


/* =========================================================
   v1.5.0 · WIDOCZNOŚĆ WG ROLI
   ========================================================= */

/* Kokpit: Oś jest natychmiast ukryta dla Trenera, Kursantki i innych
   kont, które nie są zwykłym klientem sklepu ani Certyfikowaną Stylistką. */
body.kjh-axis-dashboard-denied.kjh-axis-page-hidden .kjh-dashboard-process-axis,
body.kjh-axis-role-trainer .kjh-dashboard-process-axis,
body.kjh-axis-dashboard-denied .kjh-dashboard-process-axis-v2{
  display:none!important;
}

/* Trener: Oś renderowana natywnie na początku „Moje stanowisko”. */
.kjh-trainer-workstation-axis-host{
  width:100%;
  box-sizing:border-box;
  margin:0 0 22px;
}

.kjh-trainer-workstation-axis-host .kjh-process-map{
  margin-top:0!important;
}

/* Nie dopuszczamy do przypadkowego powielenia przez helper re-order. */
.kjh-trainer-workstation-axis-host .kjh-account-axis{
  margin-top:0;
}
