/* IPTVBC v2.7.0 — Client layout module */
.iptvbc-client-portal-v2637,.iptvbc-client-portal-v2693{max-width:min(1320px, 100vw - 32px);margin-inline:auto}.iptvbc-client-main-v2693,.iptvbc-customer-hub{min-width:0}.iptvbc-account{max-width:min(1320px, 100vw - 32px);overflow-x:clip}.iptvbc-client-shell-v2693{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}

/* IPTV Belgique Commerce v2.7.12 — Client content anchoring
   The sidebar is rendered first and owns column 1; all real page content is pinned
   to column 2 from row 1/2. This prevents auto-placement from pushing the content
   below the sidebar when legacy grid rules are still present in commerce.css. */
.iptvbc-client-unified-v279.iptvbc-account,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.iptvbc-account,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279.iptvbc-account{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  align-content:start!important;
  gap:0!important;
}
.iptvbc-client-unified-v279 > nav.iptvbc-client-nav-v279,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > nav.iptvbc-client-nav-v279,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > nav.iptvbc-client-nav-v279{
  grid-column:1!important;
  grid-row:1 / span 20!important;
  align-self:stretch!important;
}
.iptvbc-client-unified-v279 > .iptvbc-client-light-topbar-v2693,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-light-topbar-v2693,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-light-topbar-v2693{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
}
.iptvbc-client-unified-v279 > .iptvbc-client-page-header-v2651,
.iptvbc-client-unified-v279 > .iptvbc-alert,
.iptvbc-client-unified-v279 > .iptvbc-client-overview-v2693,
.iptvbc-client-unified-v279 > .iptvbc-account-card,
.iptvbc-client-unified-v279 > .iptvbc-client-access-page-v2637,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-page-header-v2651,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-alert,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-overview-v2693,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-account-card,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-access-page-v2637,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-page-header-v2651,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-alert,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-overview-v2693,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-account-card,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-access-page-v2637{
  grid-column:2!important;
  grid-row:auto!important;
  align-self:start!important;
  min-width:0!important;
  margin-top:0!important;
}
.iptvbc-client-unified-v279.is-section-overview > .iptvbc-client-overview-v2693,
.iptvbc-client-unified-v279.is-section-access > .iptvbc-client-access-page-v2637,
.iptvbc-client-unified-v279.is-section-orders > .iptvbc-account-card,
.iptvbc-client-unified-v279.is-section-renewal > .iptvbc-account-card,
.iptvbc-client-unified-v279.is-section-support > .iptvbc-account-card,
.iptvbc-client-unified-v279.is-section-profile > .iptvbc-account-card,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.is-section-overview > .iptvbc-client-overview-v2693,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.is-section-access > .iptvbc-client-access-page-v2637,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.is-section-orders > .iptvbc-account-card,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.is-section-renewal > .iptvbc-account-card,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.is-section-support > .iptvbc-account-card,
body.iptvb-client-portal-page .iptvbc-client-unified-v279.is-section-profile > .iptvbc-account-card{
  grid-row:2!important;
}
.iptvbc-client-unified-v279 > .iptvbc-client-feature-bar-v2693,
body.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-feature-bar-v2693,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279 > .iptvbc-client-feature-bar-v2693{
  grid-column:2!important;
  grid-row:3!important;
  align-self:start!important;
  min-width:0!important;
}
@media(max-width:920px){
  .iptvbc-client-unified-v279.iptvbc-account,
  body.iptvb-client-portal-page .iptvbc-client-unified-v279.iptvbc-account,
  body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v279.iptvbc-account{
    display:block!important;
  }
  .iptvbc-client-unified-v279 > nav.iptvbc-client-nav-v279,
  .iptvbc-client-unified-v279 > .iptvbc-client-light-topbar-v2693,
  .iptvbc-client-unified-v279 > .iptvbc-client-page-header-v2651,
  .iptvbc-client-unified-v279 > .iptvbc-alert,
  .iptvbc-client-unified-v279 > .iptvbc-client-overview-v2693,
  .iptvbc-client-unified-v279 > .iptvbc-account-card,
  .iptvbc-client-unified-v279 > .iptvbc-client-access-page-v2637,
  .iptvbc-client-unified-v279 > .iptvbc-client-feature-bar-v2693{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

/* IPTV Belgique Commerce v2.7.13 — Client content stack wrapper
   All section-specific content is wrapped in one stack so multiple cards (orders/profile)
   flow normally inside column 2 instead of overlapping in the same grid row. */
.iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713,
body.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713{
  grid-column:2!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-self:start!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713 > *,
body.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713 > *,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713 > *{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:0!important;
}
.iptvbc-client-unified-v2713.is-section-orders > .iptvbc-client-content-stack-v2713,
.iptvbc-client-unified-v2713.is-section-profile > .iptvbc-client-content-stack-v2713,
.iptvbc-client-unified-v2713.is-section-renewal > .iptvbc-client-content-stack-v2713,
.iptvbc-client-unified-v2713.is-section-support > .iptvbc-client-content-stack-v2713{
  padding:18px 22px 24px!important;
}
.iptvbc-client-unified-v2713.is-section-access > .iptvbc-client-content-stack-v2713,
.iptvbc-client-unified-v2713.is-section-overview > .iptvbc-client-content-stack-v2713{
  padding:0!important;
}
.iptvbc-client-unified-v2713 > .iptvbc-client-feature-bar-v2693,
body.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-feature-bar-v2693,
body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-feature-bar-v2693{
  grid-row:3!important;
}
@media(max-width:920px){
  .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713,
  body.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713,
  body.iptvb-theme.iptvb-client-portal-page .iptvbc-client-unified-v2713 > .iptvbc-client-content-stack-v2713{
    display:grid!important;
    grid-column:auto!important;
    grid-row:auto!important;
    padding:12px!important;
  }
}


/* IPTVBC v2.7.18.20 — Client shell/layout ownership.
   This file owns only grid, shell dimensions and content spacing. */
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview > .iptvbc-client-content-stack-v2713,
html body.iptvb-client-portal-page .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview > .iptvbc-client-content-stack-v2713,
html body.iptvb-theme.iptvb-client-portal-page .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview > .iptvbc-client-content-stack-v2713{
  align-content:start!important;
  gap:0!important;
  min-height:0!important;
}
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview .iptvbc-client-overview-v2693{
  align-content:start!important;
  gap:18px!important;
  padding-bottom:22px!important;
  min-height:0!important;
}
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview .iptvbc-client-bottom-grid-v2693{
  align-items:start!important;
  min-height:0!important;
}
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview .iptvbc-client-mini-panel-v2693{
  min-height:0!important;
  align-self:start!important;
}
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview .iptvbc-client-mini-panel-v2693.is-support,
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview .iptvbc-client-mini-panel-v2693.is-orders{
  min-height:170px!important;
}
html body .iptvbc-account[data-iptvbc-private-portal="1"].is-section-overview > .iptvbc-client-feature-bar-v2693{
  align-self:start!important;
  margin-top:0!important;
}
