/* Combined slot metric, orange portal navigation and seamless header connection. */
body.woocommerce-account .snexus-registration-portal{
  margin-top:0!important;
}
body.snexus-customer-portal .wp-site-blocks>main,
body.snexus-customer-portal main.snx-standard-page,
body.snexus-customer-portal .snx-standard-page,
body.snexus-customer-portal .snx-woocommerce-shell,
body.snexus-customer-portal .woocommerce{
  margin-top:0!important;
  padding-top:0!important;
}
body.snexus-customer-portal .snx-portal-topbar{
  margin-top:0!important;
  padding-top:9px!important;
  background:var(--snx-orange,#f97316)!important;
  border-top:0!important;
  border-bottom:0!important;
}
body.snexus-customer-portal .snx-portal-nav a,
body.snexus-customer-portal .snx-portal-logout{
  color:rgba(255,255,255,.88)!important;
}
body.snexus-customer-portal .snx-portal-nav a:hover,
body.snexus-customer-portal .snx-portal-logout:hover{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.snexus-customer-portal .snx-portal-nav a.is-active{
  color:var(--snx-navy-brand,#1a1a2e)!important;
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 5px 16px rgba(17,24,39,.14)!important;
}
body.snexus-customer-portal .snx-page-head{
  border-bottom:0!important;
  padding-bottom:4px!important;
}

/* Belegte und freie Slots form one logical widget. */
.snexus-registration-portal .snx-dashboard-overview{
  grid-template-columns:minmax(260px,1.25fr) minmax(220px,.92fr) minmax(105px,.48fr) minmax(230px,1fr)!important;
}
.snexus-registration-portal .snx-dashboard-overview>.snx-kpi-grid{
  display:contents!important;
}
.snexus-registration-portal .snx-slot-kpi{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-width:0;
  min-height:112px;
  border-right:1px solid var(--snx-border,#e6e9ef);
}
.snexus-registration-portal .snx-slot-kpi>.snx-kpi{
  min-height:112px;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.snexus-registration-portal .snx-slot-kpi>.snx-kpi:first-child{
  border-right:1px solid var(--snx-border,#e6e9ef)!important;
}
.snexus-registration-portal .snx-slot-kpi>.snx-kpi:last-child{
  border-right:0!important;
}
.snexus-registration-portal .snx-dashboard-overview>.snx-kpi-grid>.snx-kpi{
  border-right:1px solid var(--snx-border,#e6e9ef)!important;
}
@media(max-width:1100px){
  .snexus-registration-portal .snx-dashboard-overview{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .snexus-registration-portal .snx-dashboard-overview>.snx-plan-summary{
    grid-column:1/-1;
  }
  .snexus-registration-portal .snx-slot-kpi{
    border-bottom:1px solid var(--snx-border,#e6e9ef);
  }
  .snexus-registration-portal .snx-dashboard-overview>.snx-kpi-grid>.snx-kpi{
    border-right:0!important;
    border-bottom:1px solid var(--snx-border,#e6e9ef)!important;
  }
  .snexus-registration-portal .snx-dashboard-overview>.snx-dashboard-addons{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  body.snexus-customer-portal .snx-portal-topbar{padding-top:8px!important}
  .snexus-registration-portal .snx-dashboard-overview{grid-template-columns:1fr!important}
  .snexus-registration-portal .snx-slot-kpi{
    grid-column:auto;
    border-right:0;
    border-bottom:1px solid var(--snx-border,#e6e9ef);
  }
}
