/* IPTV Belgique Commerce Engine v2.7.19.1 — Legacy client area design system, dashboard shell and mobile foundations.
   Extracted from the previous monolithic assets/css/commerce.css.
   Keep module order unchanged unless a visual regression audit is performed. */

/* IPTV Belgique Commerce v2.6.50 — Client Area Design System Foundation
   Scope: front-office client area only. This does not change order/support logic; it unifies
   page width, cards, typography, buttons, status blocks and responsive behavior across:
   overview, orders, access, renewal, profile. Support keeps its dedicated v2.6.49 focus styles. */
.iptvbc-client-portal-v2637{
  --iptvbc-client-bg:#fffaf1;
  --iptvbc-client-surface:#ffffff;
  --iptvbc-client-surface-soft:#fffdf8;
  --iptvbc-client-border:#e8edf5;
  --iptvbc-client-border-strong:#dbe4f0;
  --iptvbc-client-text:#0b1020;
  --iptvbc-client-muted:#64748b;
  --iptvbc-client-soft:#f8fafc;
  --iptvbc-client-gold:#f4c542;
  --iptvbc-client-gold-soft:#fff7dc;
  --iptvbc-client-red:#ef3340;
  --iptvbc-client-red-dark:#c90e22;
  --iptvbc-client-green:#16a34a;
  --iptvbc-client-orange:#f97316;
  --iptvbc-client-blue:#2563eb;
  --iptvbc-client-radius-xl:32px;
  --iptvbc-client-radius-lg:26px;
  --iptvbc-client-radius-md:20px;
  --iptvbc-client-shadow:0 22px 64px rgba(15,23,42,.085);
  --iptvbc-client-shadow-soft:0 14px 36px rgba(15,23,42,.055);
  box-sizing:border-box!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:clamp(24px,4vw,52px) 0!important;
  display:grid!important;
  gap:22px!important;
  color:var(--iptvbc-client-text)!important;
  background:transparent!important;
  overflow:visible!important;
}
.iptvbc-client-portal-v2637 *,
.iptvbc-client-portal-v2637 *:before,
.iptvbc-client-portal-v2637 *:after{box-sizing:border-box}
.iptvbc-client-portal-v2637 a{text-decoration:none}
.iptvbc-client-portal-v2637 p{color:var(--iptvbc-client-muted);line-height:1.65}
.iptvbc-client-portal-v2637 h2,
.iptvbc-client-portal-v2637 h3,
.iptvbc-client-portal-v2637 h4{
  color:var(--iptvbc-client-text);
  letter-spacing:-.045em;
}
.iptvbc-client-portal-v2637 .iptvbc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:var(--iptvbc-client-gold-soft)!important;
  border:1px solid rgba(244,197,66,.48)!important;
  color:#d88700!important;
  font-size:.7rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Reusable components for upcoming page refactors */
.iptvbc-client-page-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:28px;
  border-radius:var(--iptvbc-client-radius-xl);
  border:1px solid var(--iptvbc-client-border);
  background:linear-gradient(180deg,#fff,#fffdf8);
  box-shadow:var(--iptvbc-client-shadow-soft);
}
.iptvbc-client-page-header h2{margin:8px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1}
.iptvbc-client-page-header p{max-width:68ch;margin:0;font-weight:750}
.iptvbc-client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.iptvbc-client-summary-card,
.iptvbc-client-action-card,
.iptvbc-client-data-card,
.iptvbc-client-help-card{
  border:1px solid var(--iptvbc-client-border);
  border-radius:var(--iptvbc-client-radius-lg);
  background:linear-gradient(180deg,#fff,#fffdf8);
  box-shadow:var(--iptvbc-client-shadow-soft);
  padding:22px;
}
.iptvbc-client-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--iptvbc-client-border);
  background:#f8fafc;
  color:#475569;
  font-size:.82rem;
  font-weight:950;
}
.iptvbc-client-status:before{content:"";width:8px;height:8px;border-radius:99px;background:currentColor}
.iptvbc-client-status.is-active,.iptvbc-client-status.is-success{background:#ecfdf3;border-color:#abefc6;color:#067647}
.iptvbc-client-status.is-warning,.iptvbc-client-status.is-pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.iptvbc-client-status.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.iptvbc-client-status.is-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}

/* Non-support pages: clearer dashboard card system */
.iptvbc-client-portal-v2637:not(.is-section-support)>.iptvbc-client-hero-v2629{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding:clamp(26px,4vw,42px)!important;
  border-radius:var(--iptvbc-client-radius-xl)!important;
  border:1px solid rgba(244,197,66,.25)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(244,197,66,.25),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(239,51,64,.12),transparent 30%),
    linear-gradient(135deg,#07101f,#131b2d 60%,#32161b)!important;
  box-shadow:0 30px 82px rgba(15,23,42,.18)!important;
  overflow:hidden!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support)>.iptvbc-client-hero-v2629 h2{
  margin:10px 0 8px!important;
  max-width:15ch!important;
  color:#fff!important;
  font-size:clamp(2rem,4.2vw,3.45rem)!important;
  line-height:.98!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support)>.iptvbc-client-hero-v2629 p{
  max-width:62ch!important;
  margin:0!important;
  color:#d9e1ef!important;
  font-weight:750!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-hero-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  min-width:210px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-hero-actions .iptvbc-btn{
  justify-content:center!important;
  min-height:44px!important;
}

/* Shared cards and layout normalization */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-priority-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-profile-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box{
  border:1px solid var(--iptvbc-client-border)!important;
  border-radius:var(--iptvbc-client-radius-xl)!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:var(--iptvbc-client-shadow)!important;
  color:var(--iptvbc-client-text)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637{
  padding:clamp(22px,3vw,32px)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card h3,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637 h3,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access h3,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-profile-card h3{
  margin:9px 0 8px!important;
  font-size:clamp(1.55rem,3vw,2.2rem)!important;
  line-height:1.05!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-card-head-v2629{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:20px!important;
}

/* Overview */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629 article{
  min-height:150px!important;
  padding:20px!important;
  border-radius:var(--iptvbc-client-radius-lg)!important;
  border:1px solid var(--iptvbc-client-border)!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:var(--iptvbc-client-shadow-soft)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629 article i{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:var(--iptvbc-client-gold-soft)!important;
  border:1px solid rgba(244,197,66,.45)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629 article span{
  color:var(--iptvbc-client-muted)!important;
  font-size:.82rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629 article strong{
  color:var(--iptvbc-client-text)!important;
  font-size:1.45rem!important;
  letter-spacing:-.03em!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-priority-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  padding:28px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-portal-quicklinks-v2637{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-portal-quicklinks-v2637 a{
  min-height:112px!important;
  padding:18px!important;
  border-radius:var(--iptvbc-client-radius-lg)!important;
  border:1px solid var(--iptvbc-client-border)!important;
  background:#fff!important;
  box-shadow:var(--iptvbc-client-shadow-soft)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-portal-quicklinks-v2637 a:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(244,197,66,.55)!important;
}

/* Orders */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-status-pills-v2629{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-status-pills-v2629 span,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip>div,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list>div{
  padding:15px!important;
  border-radius:var(--iptvbc-client-radius-md)!important;
  border:1px solid var(--iptvbc-client-border)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip span,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list span{
  display:block!important;
  color:var(--iptvbc-client-muted)!important;
  font-size:.8rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip strong,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--iptvbc-client-text)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-orders-list,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-history-list{
  display:grid!important;
  gap:12px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-order-row{
  border-radius:var(--iptvbc-client-radius-md)!important;
  border:1px solid var(--iptvbc-client-border)!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.04)!important;
}

/* Access page */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access-page-v2637 .iptvbc-client-access{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--iptvbc-client-border)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box{
  margin-top:22px!important;
  padding:22px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box dl{
  display:grid!important;
  gap:12px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box div{
  display:grid!important;
  grid-template-columns:minmax(150px,.45fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--iptvbc-client-border)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access-warning{
  margin-top:18px!important;
  border-radius:20px!important;
}

/* Renewal + profile */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-renewal-section .iptvbc-renewal-form,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-renewal-section form{
  margin-top:20px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-profile-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:16px!important;
}

/* Buttons: consistent client area CTAs */
.iptvbc-client-portal-v2637 .iptvbc-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid var(--iptvbc-client-border)!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(15,23,42,.06)!important;
}
.iptvbc-client-portal-v2637 .iptvbc-btn-primary{
  background:linear-gradient(135deg,var(--iptvbc-client-red),var(--iptvbc-client-red-dark))!important;
  color:#fff!important;
  border-color:rgba(239,51,64,.45)!important;
  box-shadow:0 18px 40px rgba(239,51,64,.22)!important;
}
.iptvbc-client-portal-v2637 .iptvbc-btn:hover{
  transform:translateY(-1px)!important;
}

/* Responsive foundation */
@media(max-width:1080px){
  .iptvbc-client-portal-v2637:not(.is-section-support)>.iptvbc-client-hero-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-priority-card{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-hero-actions{
    min-width:0!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-status-pills-v2629{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-portal-quicklinks-v2637{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .iptvbc-client-portal-v2637{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    padding:22px 0!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support)>.iptvbc-client-hero-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637{
    border-radius:24px!important;
    padding:20px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-kpis-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-status-pills-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-portal-quicklinks-v2637{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box div{
    grid-template-columns:1fr!important;
  }
}


/* IPTV Belgique Commerce v2.6.51 — Client Area Shell Cleanup
   Removes the legacy oversized hero from internal client pages and replaces it with
   a compact, readable page header generated by the Commerce Engine. */
body:has(.iptvbc-client-portal-v2637) .entry-header,
body:has(.iptvbc-client-portal-v2637) .page-header,
body:has(.iptvbc-client-portal-v2637) .post-header,
body:has(.iptvbc-client-portal-v2637) header.entry-header,
body:has(.iptvbc-client-portal-v2637) .entry-title,
body:has(.iptvbc-client-portal-v2637) .page-title,
body:has(.iptvbc-client-portal-v2637) main > h1:first-child,
body:has(.iptvbc-client-portal-v2637) .site-main > h1:first-child,
body:has(.iptvbc-client-portal-v2637) article.page > h1:first-child,
body:has(.iptvbc-client-portal-v2637) .iptvb-page-title,
body:has(.iptvbc-client-portal-v2637) .iptvb-hero-title{
  display:none!important;
}
body:has(.iptvbc-client-portal-v2637) .iptvb-page-hero,
body:has(.iptvbc-client-portal-v2637) .page-hero{
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.iptvbc-client-portal-v2637{
  padding-top:clamp(18px,3vw,34px)!important;
}
.iptvbc-client-portal-v2637>.iptvbc-client-hero-v2629{
  display:none!important;
}
.iptvbc-client-page-header-v2651{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  padding:clamp(24px,3.4vw,36px)!important;
  border-radius:32px!important;
  border:1px solid rgba(232,236,244,.94)!important;
  background:
    radial-gradient(circle at 6% 0%,rgba(244,197,66,.22),transparent 34%),
    radial-gradient(circle at 96% 18%,rgba(239,51,64,.10),transparent 34%),
    linear-gradient(180deg,#ffffff,#fffdf8)!important;
  box-shadow:0 22px 64px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
.iptvbc-client-page-header-copy-v2651{
  min-width:0!important;
}
.iptvbc-client-page-icon-v2651{
  display:inline-grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin-right:10px!important;
  border-radius:18px!important;
  border:1px solid rgba(244,197,66,.45)!important;
  background:#fff7dc!important;
  box-shadow:0 12px 26px rgba(244,197,66,.12)!important;
  font-size:22px!important;
  vertical-align:middle!important;
}
.iptvbc-client-page-header-v2651 .iptvbc-kicker{
  vertical-align:middle!important;
}
.iptvbc-client-page-header-v2651 h2{
  margin:14px 0 8px!important;
  color:#0b1020!important;
  font-size:clamp(2.05rem,4vw,3.35rem)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
}
.iptvbc-client-page-header-v2651 p{
  max-width:72ch!important;
  margin:0!important;
  color:#596579!important;
  font-weight:760!important;
  line-height:1.65!important;
}
.iptvbc-client-page-status-v2651{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:22px!important;
}
.iptvbc-client-page-status-v2651 span{
  display:block!important;
  min-width:0!important;
  padding:14px 15px!important;
  border-radius:20px!important;
  border:1px solid #e8edf5!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.045)!important;
}
.iptvbc-client-page-status-v2651 small{
  display:block!important;
  margin-bottom:5px!important;
  color:#64748b!important;
  font-size:.72rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.iptvbc-client-page-status-v2651 strong{
  display:block!important;
  color:#0f172a!important;
  font-size:.98rem!important;
  line-height:1.28!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iptvbc-client-page-actions-v2651{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:220px!important;
}
.iptvbc-client-page-actions-v2651 .iptvbc-btn{
  min-height:50px!important;
  padding-inline:24px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-priority-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card{
  margin-top:0!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-page-header-v2651{
  display:none!important;
}

@media(max-width:1080px){
  .iptvbc-client-page-header-v2651{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-page-actions-v2651{
    justify-content:flex-start!important;
    min-width:0!important;
  }
}
@media(max-width:760px){
  .iptvbc-client-page-header-v2651{
    padding:20px!important;
    border-radius:24px!important;
  }
  .iptvbc-client-page-header-v2651 h2{
    font-size:clamp(1.85rem,9vw,2.55rem)!important;
  }
  .iptvbc-client-page-status-v2651{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-page-actions-v2651 .iptvbc-btn{
    width:100%!important;
  }
}


/* IPTV Belgique Commerce v2.6.52 — Client Area Shell Polish + Overview Redesign */
body:has(.iptvbc-client-portal-v2637) .site-main,
body:has(.iptvbc-client-portal-v2637) .content-area,
body:has(.iptvbc-client-portal-v2637) .entry-content,
body:has(.iptvbc-client-portal-v2637) .page-content,
body:has(.iptvbc-client-portal-v2637) article.page,
body:has(.iptvbc-client-portal-v2637) .hentry,
body:has(.iptvbc-client-portal-v2637) .iptvb-content-card,
body:has(.iptvbc-client-portal-v2637) .iptvb-page-card,
body:has(.iptvbc-client-portal-v2637) .iptvb-main-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:has(.iptvbc-client-portal-v2637) .entry-content:before,
body:has(.iptvbc-client-portal-v2637) .entry-content:after,
body:has(.iptvbc-client-portal-v2637) article.page:before,
body:has(.iptvbc-client-portal-v2637) article.page:after,
body:has(.iptvbc-client-portal-v2637) .site-main:before,
body:has(.iptvbc-client-portal-v2637) .site-main:after{
  content:none!important;
  display:none!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support){
  width:min(980px,calc(100vw - 32px))!important;
  max-width:980px!important;
  gap:18px!important;
  padding-top:clamp(12px,2vw,24px)!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:clamp(22px,3vw,30px)!important;
  border-radius:28px!important;
  box-shadow:0 18px 52px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651 h2{
  font-size:clamp(2rem,3.5vw,2.85rem)!important;
  margin:12px 0 6px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651 p{
  max-width:60ch!important;
  font-size:.98rem!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-icon-v2651{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  font-size:19px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-status-v2651{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:16px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-status-v2651 span{
  padding:11px 12px!important;
  border-radius:16px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-status-v2651 small{
  font-size:.68rem!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-status-v2651 strong{
  font-size:.9rem!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-actions-v2651{
  min-width:178px!important;
}
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-actions-v2651 .iptvbc-btn{
  min-height:46px!important;
  padding-inline:20px!important;
}

/* Overview page becomes a real dashboard; the page header no longer repeats the same KPIs. */
.iptvbc-client-portal-v2637.is-section-overview .iptvbc-client-page-status-v2651{
  display:none!important;
}
.iptvbc-client-portal-v2637.is-section-overview .iptvbc-client-page-header-v2651{
  align-items:center!important;
}
.iptvbc-client-overview-action-v2652{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  padding:26px!important;
  border-radius:28px!important;
  border:1px solid #e8edf5!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.07)!important;
}
.iptvbc-client-overview-action-v2652 h3{
  margin:10px 0 6px!important;
  font-size:clamp(1.6rem,3vw,2.25rem)!important;
  line-height:1.05!important;
}
.iptvbc-client-overview-action-v2652 p{
  margin:0!important;
  max-width:70ch!important;
  font-weight:760!important;
}
.iptvbc-client-overview-action-v2652 .iptvbc-client-priority-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin-right:10px!important;
  border-radius:16px!important;
  background:#111827!important;
  color:#fff!important;
  vertical-align:middle!important;
}
.iptvbc-client-overview-grid-v2652{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.iptvbc-client-overview-card-v2652{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-height:188px!important;
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid #e8edf5!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}
.iptvbc-client-overview-card-v2652>span{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  background:#fff7dc!important;
  border:1px solid rgba(244,197,66,.45)!important;
  font-size:19px!important;
}
.iptvbc-client-overview-card-v2652 small{
  color:#64748b!important;
  font-size:.74rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.iptvbc-client-overview-card-v2652 strong{
  color:#0f172a!important;
  font-size:1.2rem!important;
  line-height:1.2!important;
}
.iptvbc-client-overview-card-v2652 p{
  margin:0!important;
  color:#64748b!important;
  font-size:.88rem!important;
  font-weight:720!important;
  line-height:1.5!important;
}
.iptvbc-client-overview-card-v2652 a{
  margin-top:auto!important;
  color:#f05a1a!important;
  font-weight:950!important;
  font-size:.88rem!important;
}
.iptvbc-client-overview-details-v2652{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid #e8edf5!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.07)!important;
}
.iptvbc-client-overview-details-v2652 h3{
  margin:9px 0 7px!important;
  font-size:1.75rem!important;
}
.iptvbc-client-overview-details-v2652 p{
  margin:0!important;
}
.iptvbc-client-overview-details-grid-v2652{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.iptvbc-client-overview-details-grid-v2652 span{
  display:block!important;
  min-width:0!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid #e8edf5!important;
  background:#fff!important;
}
.iptvbc-client-overview-details-grid-v2652 small{
  display:block!important;
  margin-bottom:5px!important;
  color:#64748b!important;
  font-size:.72rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.iptvbc-client-overview-details-grid-v2652 strong{
  display:block!important;
  color:#0f172a!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Keep other internal pages inside the same visual rail. */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637{
  border-radius:28px!important;
  box-shadow:0 18px 52px rgba(15,23,42,.075)!important;
}
@media(max-width:1080px){
  .iptvbc-client-portal-v2637:not(.is-section-support){
    width:min(920px,calc(100vw - 28px))!important;
    max-width:min(920px,calc(100vw - 28px))!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651,
  .iptvbc-client-overview-action-v2652,
  .iptvbc-client-overview-details-v2652{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-actions-v2651{
    justify-content:flex-start!important;
  }
  .iptvbc-client-overview-grid-v2652{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .iptvbc-client-portal-v2637:not(.is-section-support){
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651,
  .iptvbc-client-overview-action-v2652,
  .iptvbc-client-overview-details-v2652{
    padding:20px!important;
    border-radius:24px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-status-v2651,
  .iptvbc-client-overview-grid-v2652,
  .iptvbc-client-overview-details-grid-v2652{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-overview-card-v2652{
    min-height:0!important;
  }
}


/* IPTV Belgique Commerce v2.6.53 — Client Area Mobile UX Polish
   Mobile-only polish: keeps desktop v2.6.52 intact and improves small-screen usability. */
@media(max-width:782px){
  body:has(.iptvbc-client-portal-v2637){
    overflow-x:hidden!important;
  }
  body:has(.iptvbc-client-portal-v2637) .site,
  body:has(.iptvbc-client-portal-v2637) .site-main,
  body:has(.iptvbc-client-portal-v2637) main,
  body:has(.iptvbc-client-portal-v2637) .entry-content,
  body:has(.iptvbc-client-portal-v2637) .page-content{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .iptvbc-client-portal-v2637{
    width:100%!important;
    max-width:100%!important;
    padding:14px 12px 24px!important;
    gap:14px!important;
    margin-inline:auto!important;
  }

  /* Compact page header on mobile. */
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651{
    padding:18px!important;
    border-radius:24px!important;
    gap:14px!important;
    background:
      radial-gradient(circle at 0% 0%,rgba(244,197,66,.20),transparent 34%),
      linear-gradient(180deg,#fff,#fffdf8)!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-icon-v2651{
    width:38px!important;
    height:38px!important;
    margin-right:8px!important;
    font-size:17px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651 .iptvbc-kicker{
    min-height:26px!important;
    padding:5px 9px!important;
    font-size:.64rem!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651 h2{
    margin:11px 0 6px!important;
    font-size:clamp(1.85rem,9vw,2.35rem)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651 p{
    font-size:.92rem!important;
    line-height:1.55!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-status-v2651{
    display:none!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-actions-v2651{
    width:100%!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-actions-v2651 .iptvbc-btn{
    width:100%!important;
    min-height:46px!important;
  }

  /* Shared mobile card density. */
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-priority-card,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-overview-action-v2652,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-overview-details-v2652{
    padding:18px!important;
    border-radius:22px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card h3,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637 h3,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access h3,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-profile-card h3{
    font-size:clamp(1.45rem,7.5vw,2rem)!important;
  }

  /* Overview mobile: short, tappable, one-column dashboard. */
  .iptvbc-client-overview-v2652{
    gap:12px!important;
  }
  .iptvbc-client-overview-action-v2652{
    gap:16px!important;
  }
  .iptvbc-client-overview-action-v2652 h3{
    font-size:clamp(1.45rem,7vw,1.95rem)!important;
  }
  .iptvbc-client-overview-action-v2652 .iptvbc-btn{
    width:100%!important;
  }
  .iptvbc-client-overview-grid-v2652,
  .iptvbc-client-overview-details-grid-v2652{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .iptvbc-client-overview-card-v2652{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px 12px!important;
    min-height:0!important;
    padding:16px!important;
    align-items:start!important;
  }
  .iptvbc-client-overview-card-v2652>span{
    grid-row:1 / span 4!important;
    width:40px!important;
    height:40px!important;
  }
  .iptvbc-client-overview-card-v2652 p{
    font-size:.86rem!important;
  }
  .iptvbc-client-overview-details-v2652{
    grid-template-columns:1fr!important;
  }

  /* Order mobile: clearer stacking and no horizontal squeeze. */
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-card-head-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-status-pills-v2629,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-status-pills-v2629 span,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-config-strip>div,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-security-list>div{
    padding:13px!important;
    min-width:0!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-timeline ol{
    grid-template-columns:1fr!important;
  }

  /* Access mobile: protect long IPTV values, URLs, M3U links and copy areas. */
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access-page-v2637{
    overflow:hidden!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access-page-v2637 *,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box *,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box code,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box dd,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-value,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-copy-value{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box{
    padding:16px!important;
    border-radius:22px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box dl,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box div{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box div{
    padding:12px!important;
    border-radius:16px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box dt{
    font-size:.72rem!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box .iptvbc-btn,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-copy,
  .iptvbc-client-portal-v2637:not(.is-section-support) button.iptvbc-copy{
    min-height:38px!important;
    padding-inline:14px!important;
  }

  /* Forms and buttons: easier tap targets. */
  .iptvbc-client-portal-v2637 input,
  .iptvbc-client-portal-v2637 select,
  .iptvbc-client-portal-v2637 textarea{
    max-width:100%!important;
    font-size:16px!important;
  }
  .iptvbc-client-portal-v2637 .iptvbc-btn{
    min-height:44px!important;
    padding-inline:16px!important;
  }
  .iptvbc-client-portal-v2637 .iptvbc-client-actions .iptvbc-btn{
    width:100%!important;
  }

  /* Support mobile: keep focus mode clean and avoid hidden overflow. */
  .iptvbc-client-portal-v2637.is-section-support{
    width:100%!important;
    max-width:100%!important;
    padding:14px 12px 24px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643{
    width:100%!important;
    max-width:100%!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-v2643{
    border-radius:22px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
    padding:18px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{
    max-width:14ch!important;
    font-size:clamp(1.75rem,8vw,2.3rem)!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
    grid-template-columns:1fr!important;
  }

  /* Floating support button: less intrusive on phones. */
  .iptvbc-support-floating-center,
  .iptvbc-support-floating-center.is-client{
    right:10px!important;
    bottom:10px!important;
    max-width:calc(100vw - 20px)!important;
  }
  .iptvbc-support-floating-main{
    min-width:46px!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:999px!important;
  }
}

@media(max-width:420px){
  .iptvbc-client-portal-v2637{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-header-v2651 h2{
    font-size:clamp(1.65rem,10vw,2.15rem)!important;
  }
  .iptvbc-client-overview-card-v2652>span{
    grid-row:auto!important;
  }
}


/* IPTV Belgique Commerce v2.6.54 — Client Gateway UX Polish
   Unauthenticated visitors should see a clean gateway, not the internal dashboard shell. */
.iptvbc-client-gateway-shell-v2654{
  width:min(980px,calc(100vw - 32px))!important;
  max-width:980px!important;
  margin-inline:auto!important;
  padding:clamp(18px,3vw,38px) 0!important;
  display:grid!important;
  gap:18px!important;
  color:#0b1020!important;
}
.iptvbc-client-gateway-header-v2654{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  padding:clamp(24px,4vw,38px)!important;
  border-radius:32px!important;
  border:1px solid rgba(232,236,244,.94)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(244,197,66,.22),transparent 34%),
    radial-gradient(circle at 100% 18%,rgba(239,51,64,.12),transparent 32%),
    linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:0 22px 64px rgba(15,23,42,.08)!important;
}
.iptvbc-client-gateway-header-v2654 h2{
  margin:14px 0 8px!important;
  color:#0b1020!important;
  font-size:clamp(2rem,4.2vw,3.25rem)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
}
.iptvbc-client-gateway-header-v2654 p{
  max-width:70ch!important;
  margin:0!important;
  color:#596579!important;
  font-weight:760!important;
  line-height:1.65!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-secondary-grid-v2629,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-v2637{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-account-card{
  border:1px solid #e8edf5!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.075)!important;
  padding:clamp(22px,3vw,32px)!important;
  color:#0b1020!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-account-card h3{
  margin:10px 0 10px!important;
  color:#0b1020!important;
  font-size:clamp(1.65rem,3.2vw,2.35rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-account-card p{
  color:#596579!important;
  line-height:1.65!important;
  font-weight:740!important;
}
.iptvbc-client-gateway-shell-v2654 .login-username,
.iptvbc-client-gateway-shell-v2654 .login-password,
.iptvbc-client-gateway-shell-v2654 .login-remember,
.iptvbc-client-gateway-shell-v2654 .login-submit,
.iptvbc-client-gateway-shell-v2654 .iptvbc-field{
  margin:0 0 13px!important;
}
.iptvbc-client-gateway-shell-v2654 label{
  display:block!important;
  margin-bottom:7px!important;
  color:#0f172a!important;
  font-weight:950!important;
}
.iptvbc-client-gateway-shell-v2654 input[type="text"],
.iptvbc-client-gateway-shell-v2654 input[type="email"],
.iptvbc-client-gateway-shell-v2654 input[type="password"]{
  width:100%!important;
  min-height:50px!important;
  border-radius:16px!important;
  border:1px solid #dbe4f0!important;
  background:#f8fafc!important;
  padding:0 15px!important;
  color:#0f172a!important;
  font-size:1rem!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.02)!important;
}
.iptvbc-client-gateway-shell-v2654 input:focus{
  outline:none!important;
  border-color:#f4c542!important;
  box-shadow:0 0 0 4px rgba(244,197,66,.16)!important;
}
.iptvbc-client-gateway-shell-v2654 .login-remember{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px!important;
}
.iptvbc-client-gateway-shell-v2654 .login-remember label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  cursor:pointer!important;
}
.iptvbc-client-gateway-shell-v2654 input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  border-radius:6px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
.iptvbc-client-gateway-shell-v2654 input[type="checkbox"]:checked{
  background:#16a34a!important;
  border-color:#16a34a!important;
}
.iptvbc-client-gateway-shell-v2654 input[type="checkbox"]:checked:after{
  content:"✓"!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
.iptvbc-client-gateway-shell-v2654 .login-submit input,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
.iptvbc-client-gateway-shell-v2654 button,
.iptvbc-client-gateway-shell-v2654 input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  border:1px solid rgba(239,51,64,.42)!important;
  background:linear-gradient(135deg,#ef3340,#c90e22)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 18px 40px rgba(239,51,64,.22)!important;
  cursor:pointer!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-help a,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note{
  color:#f05a1a!important;
  font-weight:900!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note{
  display:block!important;
  margin-top:14px!important;
  color:#64748b!important;
  font-size:.92rem!important;
}
.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form form,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-track-form{
  display:grid!important;
  gap:12px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid #e8edf5!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.05)!important;
}
.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form .iptvbc-field,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-track-form .iptvbc-field{
  margin:0!important;
}

@media(max-width:860px){
  .iptvbc-client-gateway-shell-v2654{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    padding:14px 0 24px!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-secondary-grid-v2629,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-v2637{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-gateway-header-v2654{
    padding:20px!important;
    border-radius:24px!important;
  }
  .iptvbc-client-gateway-header-v2654 h2{
    font-size:clamp(1.85rem,9vw,2.45rem)!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-account-card{
    padding:20px!important;
    border-radius:24px!important;
  }
  .iptvbc-client-gateway-shell-v2654 .login-submit input,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
  .iptvbc-client-gateway-shell-v2654 button,
  .iptvbc-client-gateway-shell-v2654 input[type="submit"]{
    width:100%!important;
  }
}


/* IPTV Belgique Commerce v2.6.55 — Client Gateway Premium Redesign
   Applies the validated modern/pro visual direction to the unauthenticated client gateway. */
.iptvbc-client-gateway-shell-v2654{
  --gateway-bg:#FBF8F2;
  --gateway-surface:#FFFFFF;
  --gateway-soft:#FFFDF8;
  --gateway-text:#0D1321;
  --gateway-muted:#6B7280;
  --gateway-border:#EAE7E1;
  --gateway-primary:#F43F5E;
  --gateway-primary-hover:#E11D48;
  --gateway-gold:#E8C46A;
  --gateway-gold-soft:#FFF6DD;
  width:min(1040px,calc(100vw - 32px))!important;
  max-width:1040px!important;
  gap:20px!important;
}
.iptvbc-client-gateway-header-v2655{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:clamp(30px,4.5vw,52px)!important;
  border-radius:34px!important;
  border:1px solid rgba(234,231,225,.98)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(232,196,106,.30),transparent 36%),
    radial-gradient(circle at 92% 8%,rgba(244,63,94,.10),transparent 34%),
    linear-gradient(135deg,#FFF9EE 0%,#FFFFFF 52%,#FFF1F4 100%)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.085)!important;
  overflow:hidden!important;
}
.iptvbc-client-gateway-header-v2655:before{
  content:""!important;
  position:absolute!important;
  inset:auto auto -42px -34px!important;
  width:230px!important;
  height:230px!important;
  border-radius:999px!important;
  border:1px solid rgba(232,196,106,.28)!important;
  opacity:.8!important;
}
.iptvbc-client-gateway-header-copy-v2655{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
.iptvbc-client-gateway-header-v2655 .iptvbc-client-page-icon-v2651{
  width:48px!important;
  height:48px!important;
  border-radius:18px!important;
  background:var(--gateway-gold-soft)!important;
  border:1px solid rgba(232,196,106,.50)!important;
  color:#B7791F!important;
  font-size:21px!important;
}
.iptvbc-client-gateway-header-v2655 .iptvbc-kicker,
.iptvbc-client-gateway-shell-v2654 .iptvbc-kicker{
  min-height:30px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:var(--gateway-gold-soft)!important;
  border:1px solid rgba(232,196,106,.50)!important;
  color:#B7791F!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.iptvbc-client-gateway-header-v2655 h2{
  max-width:13.5ch!important;
  margin:18px 0 12px!important;
  color:var(--gateway-text)!important;
  font-size:clamp(2.4rem,5vw,4.2rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  overflow-wrap:break-word!important;
}
.iptvbc-client-gateway-header-v2655 p{
  max-width:64ch!important;
  color:#5B667A!important;
  font-size:1.02rem!important;
  font-weight:720!important;
  line-height:1.65!important;
}
.iptvbc-client-gateway-trust-v2655{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:26px!important;
}
.iptvbc-client-gateway-trust-v2655 span{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:2px 10px!important;
  align-items:start!important;
  min-width:0!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(234,231,225,.92)!important;
  background:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(10px)!important;
}
.iptvbc-client-gateway-trust-v2655 strong{
  display:block!important;
  color:var(--gateway-text)!important;
  font-size:.86rem!important;
  font-weight:950!important;
}
.iptvbc-client-gateway-trust-v2655 small{
  grid-column:2!important;
  color:var(--gateway-muted)!important;
  font-size:.75rem!important;
  font-weight:720!important;
  line-height:1.35!important;
}
.iptvbc-client-gateway-visual-v2655{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  min-height:290px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at center,rgba(232,196,106,.22),transparent 52%),
    linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.05))!important;
}
.iptvbc-client-gateway-visual-v2655:before{
  content:""!important;
  position:absolute!important;
  width:210px!important;
  height:210px!important;
  border-radius:44px!important;
  transform:rotate(45deg)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,246,221,.55))!important;
  border:1px solid rgba(232,196,106,.42)!important;
  box-shadow:0 28px 70px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.iptvbc-client-gateway-visual-v2655:after{
  content:"🔒"!important;
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  width:104px!important;
  height:104px!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,#FFF6DD,#E8C46A)!important;
  border:1px solid rgba(181,122,24,.20)!important;
  box-shadow:0 22px 48px rgba(232,196,106,.35)!important;
  font-size:46px!important;
}
.iptvbc-client-gateway-visual-v2655 span{
  position:absolute!important;
  bottom:36px!important;
  width:230px!important;
  height:48px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(15,23,42,.14),transparent 70%)!important;
  filter:blur(3px)!important;
}
.iptvbc-client-gateway-grid-v2655{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:22px!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-gateway-card-v2655,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655{
  position:relative!important;
  padding:clamp(26px,3vw,34px)!important;
  border-radius:30px!important;
  border:1px solid rgba(234,231,225,.98)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDF8 100%)!important;
  box-shadow:0 18px 54px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--gateway-gold),rgba(244,63,94,.72),transparent)!important;
  opacity:.55!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 h3{
  margin:14px 0 12px!important;
  color:var(--gateway-text)!important;
  font-size:clamp(1.75rem,3vw,2.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 p{
  max-width:60ch!important;
  margin:0 0 20px!important;
  color:#5B667A!important;
  font-weight:720!important;
  line-height:1.65!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 form{
  margin-top:18px!important;
}
.iptvbc-client-gateway-shell-v2654 label{
  color:#111827!important;
  font-size:.92rem!important;
  font-weight:900!important;
}
.iptvbc-client-gateway-shell-v2654 input[type="text"],
.iptvbc-client-gateway-shell-v2654 input[type="email"],
.iptvbc-client-gateway-shell-v2654 input[type="password"]{
  min-height:54px!important;
  border-radius:16px!important;
  border:1px solid #E5E7EB!important;
  background:#F9FAFB!important;
  color:var(--gateway-text)!important;
  font-size:16px!important;
}
.iptvbc-client-gateway-shell-v2654 input[type="text"]:focus,
.iptvbc-client-gateway-shell-v2654 input[type="email"]:focus,
.iptvbc-client-gateway-shell-v2654 input[type="password"]:focus{
  border-color:var(--gateway-gold)!important;
  background:#FFFFFF!important;
  box-shadow:0 0 0 4px rgba(232,196,106,.18)!important;
}
.iptvbc-client-gateway-shell-v2654 .login-submit input,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
.iptvbc-client-gateway-shell-v2654 button,
.iptvbc-client-gateway-shell-v2654 input[type="submit"]{
  min-height:52px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--gateway-primary) 0%,var(--gateway-primary-hover) 100%)!important;
  border-color:rgba(244,63,94,.50)!important;
  box-shadow:0 14px 34px rgba(244,63,94,.22)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.iptvbc-client-gateway-shell-v2654 .login-submit input:hover,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn:hover,
.iptvbc-client-gateway-shell-v2654 button:hover,
.iptvbc-client-gateway-shell-v2654 input[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(244,63,94,.28)!important;
}
.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form form,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-track-form{
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid #EAE7E1!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}
.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form .iptvbc-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form button{
  width:100%!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note{
  margin:18px 0 0!important;
  padding-left:28px!important;
  position:relative!important;
  color:#5B667A!important;
  font-size:.94rem!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note:before{
  content:"ⓘ"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#2563EB!important;
  font-weight:900!important;
}
.iptvbc-client-gateway-shell-v2654 .login-remember{
  margin:4px 0 16px!important;
}
.iptvbc-client-gateway-shell-v2654 .login-remember label{
  color:#374151!important;
  font-weight:760!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-help{
  margin-top:16px!important;
  text-align:center!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-help a{
  color:var(--gateway-primary-hover)!important;
  font-weight:900!important;
}

@media(max-width:980px){
  .iptvbc-client-gateway-header-v2655{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-gateway-visual-v2655{
    min-height:220px!important;
  }
  .iptvbc-client-gateway-grid-v2655{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  .iptvbc-client-gateway-shell-v2654{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    gap:14px!important;
  }
  .iptvbc-client-gateway-header-v2655{
    padding:22px!important;
    border-radius:26px!important;
  }
  .iptvbc-client-gateway-header-v2655 h2{
    max-width:13ch!important;
    font-size:clamp(2rem,11vw,2.75rem)!important;
    letter-spacing:-.03em!important;
  }
  .iptvbc-client-gateway-trust-v2655,
  .iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form .iptvbc-form-grid{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-gateway-visual-v2655{
    display:none!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655{
    padding:22px!important;
    border-radius:24px!important;
  }
}


/* IPTV Belgique Commerce v2.6.56 — Client Gateway Mobile Final Fix
   Target: mobile gateway only. Fixes oversized H1, tight title spacing, and clipped note text. */
@media(max-width:680px){
  .iptvbc-client-gateway-shell-v2654{
    width:100%!important;
    max-width:100%!important;
    padding:10px 10px 22px!important;
    gap:12px!important;
  }

  .iptvbc-client-gateway-header-v2655{
    padding:18px 16px!important;
    border-radius:24px!important;
  }

  .iptvbc-client-gateway-header-v2655 h2{
    max-width:12.5ch!important;
    margin:14px 0 10px!important;
    font-size:clamp(1.85rem,9.4vw,2.35rem)!important;
    line-height:1.04!important;
    letter-spacing:-.018em!important;
    word-spacing:.02em!important;
    overflow-wrap:break-word!important;
  }

  .iptvbc-client-gateway-header-v2655 p{
    font-size:.92rem!important;
    line-height:1.58!important;
    overflow-wrap:break-word!important;
  }

  .iptvbc-client-gateway-trust-v2655{
    gap:10px!important;
    margin-top:18px!important;
  }

  .iptvbc-client-gateway-trust-v2655 span{
    padding:11px 12px!important;
    border-radius:16px!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655{
    padding:18px 16px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 h3{
    margin:12px 0 10px!important;
    font-size:clamp(1.45rem,7.4vw,2rem)!important;
    line-height:1.08!important;
    letter-spacing:-.012em!important;
    word-spacing:.04em!important;
    overflow-wrap:break-word!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 p{
    font-size:.92rem!important;
    line-height:1.6!important;
    overflow-wrap:break-word!important;
  }

  .iptvbc-client-gateway-shell-v2654 label{
    font-size:.86rem!important;
    line-height:1.35!important;
  }

  .iptvbc-client-gateway-shell-v2654 input[type="text"],
  .iptvbc-client-gateway-shell-v2654 input[type="email"],
  .iptvbc-client-gateway-shell-v2654 input[type="password"]{
    min-height:50px!important;
    border-radius:14px!important;
  }

  .iptvbc-client-gateway-shell-v2654 .login-submit input,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
  .iptvbc-client-gateway-shell-v2654 button,
  .iptvbc-client-gateway-shell-v2654 input[type="submit"]{
    min-height:50px!important;
    font-size:.92rem!important;
  }

  .iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form form,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-track-form{
    padding:16px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-note{
    display:block!important;
    max-width:100%!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0 0 0 24px!important;
    color:#5B667A!important;
    font-size:.86rem!important;
    line-height:1.5!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-note:before{
    left:0!important;
    top:0!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-help{
    margin-top:14px!important;
  }
}

@media(max-width:380px){
  .iptvbc-client-gateway-header-v2655 h2{
    font-size:clamp(1.72rem,9vw,2.15rem)!important;
    max-width:12ch!important;
  }

  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 h3{
    font-size:clamp(1.35rem,7vw,1.82rem)!important;
  }

  .iptvbc-client-gateway-shell-v2654{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* IPTV Belgique Commerce - Legacy Premium Client Portal styles
   Final visual charter for mon-compte-iptv, applied as a scoped override layer. */
.iptvbc-client-portal-v2637,
.iptvbc-client-gateway-shell-v2654{
  --iptvbc-26-bg:#F7F8FB;
  --iptvbc-26-bg-soft:#EEF8F6;
  --iptvbc-26-surface:#FFFFFF;
  --iptvbc-26-surface-alt:#FBFCFE;
  --iptvbc-26-text:#141923;
  --iptvbc-26-muted:#667085;
  --iptvbc-26-line:#E4E7EC;
  --iptvbc-26-line-strong:#CED4DE;
  --iptvbc-26-primary:#0F766E;
  --iptvbc-26-primary-dark:#0B5F59;
  --iptvbc-26-primary-soft:#E7F6F4;
  --iptvbc-26-rose:#E11D48;
  --iptvbc-26-rose-soft:#FFF1F4;
  --iptvbc-26-gold:#B8954B;
  --iptvbc-26-gold-soft:#FFF7E6;
  --iptvbc-26-blue:#2563EB;
  --iptvbc-26-blue-soft:#EFF6FF;
  --iptvbc-26-success:#12805C;
  --iptvbc-26-warning:#B76E00;
  --iptvbc-26-danger:#B42318;
  --iptvbc-26-radius:8px;
  --iptvbc-26-radius-soft:10px;
  --iptvbc-26-shadow:0 18px 42px rgba(20,25,35,.08);
  --iptvbc-26-shadow-soft:0 8px 22px rgba(20,25,35,.06);
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:24px 0 34px!important;
  gap:18px!important;
  color:var(--iptvbc-26-text)!important;
  font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;
  isolation:isolate!important;
}

.iptvbc-client-portal-v2637 *,
.iptvbc-client-gateway-shell-v2654 *{
  box-sizing:border-box!important;
  letter-spacing:0!important;
}

body:has(.iptvbc-client-portal-v2637){
  background:
    linear-gradient(180deg,#FFFFFF 0%,var(--iptvbc-26-bg) 44%,#F4FAF9 100%)!important;
}

body:has(.iptvbc-client-portal-v2637) .site,
body:has(.iptvbc-client-portal-v2637) .site-main,
body:has(.iptvbc-client-portal-v2637) main,
body:has(.iptvbc-client-portal-v2637) .entry-content,
body:has(.iptvbc-client-portal-v2637) .page-content,
body:has(.iptvbc-client-portal-v2637) article.page{
  max-width:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

.iptvbc-client-portal-v2637 a,
.iptvbc-client-gateway-shell-v2654 a{
  text-decoration:none!important;
}

.iptvbc-client-portal-v2637 a:focus-visible,
.iptvbc-client-portal-v2637 button:focus-visible,
.iptvbc-client-portal-v2637 input:focus-visible,
.iptvbc-client-portal-v2637 select:focus-visible,
.iptvbc-client-portal-v2637 textarea:focus-visible,
.iptvbc-client-gateway-shell-v2654 a:focus-visible,
.iptvbc-client-gateway-shell-v2654 button:focus-visible,
.iptvbc-client-gateway-shell-v2654 input:focus-visible{
  outline:3px solid rgba(15,118,110,.24)!important;
  outline-offset:3px!important;
}

.iptvbc-client-portal-v2637 .iptvbc-kicker,
.iptvbc-client-gateway-shell-v2654 .iptvbc-kicker{
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(184,149,75,.28)!important;
  background:var(--iptvbc-26-gold-soft)!important;
  color:#7A5A1E!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

.iptvbc-client-portal-v2637 .iptvbc-btn,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
.iptvbc-client-gateway-shell-v2654 button,
.iptvbc-client-gateway-shell-v2654 input[type="submit"],
.iptvbc-client-gateway-shell-v2654 .login-submit input{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  max-width:100%!important;
  padding:0 16px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface)!important;
  color:var(--iptvbc-26-text)!important;
  box-shadow:var(--iptvbc-26-shadow-soft)!important;
  font-size:.94rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}

.iptvbc-client-portal-v2637 .iptvbc-btn-primary,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn-primary,
.iptvbc-client-gateway-shell-v2654 button,
.iptvbc-client-gateway-shell-v2654 input[type="submit"],
.iptvbc-client-gateway-shell-v2654 .login-submit input{
  border-color:rgba(15,118,110,.46)!important;
  background:linear-gradient(135deg,var(--iptvbc-26-primary),var(--iptvbc-26-primary-dark))!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 28px rgba(15,118,110,.18)!important;
}

.iptvbc-client-portal-v2637 .iptvbc-btn:hover,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn:hover,
.iptvbc-client-gateway-shell-v2654 button:hover,
.iptvbc-client-gateway-shell-v2654 input[type="submit"]:hover,
.iptvbc-client-gateway-shell-v2654 .login-submit input:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(15,118,110,.38)!important;
  box-shadow:0 16px 34px rgba(20,25,35,.10)!important;
}

.iptvbc-client-portal-v2637 input,
.iptvbc-client-portal-v2637 select,
.iptvbc-client-portal-v2637 textarea,
.iptvbc-client-gateway-shell-v2654 input[type="text"],
.iptvbc-client-gateway-shell-v2654 input[type="email"],
.iptvbc-client-gateway-shell-v2654 input[type="password"],
.iptvbc-client-gateway-shell-v2654 textarea{
  width:100%!important;
  min-height:48px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  color:var(--iptvbc-26-text)!important;
  padding:10px 13px!important;
  font:inherit!important;
  box-shadow:0 1px 0 rgba(20,25,35,.03)!important;
}

.iptvbc-client-portal-v2637 input:focus,
.iptvbc-client-portal-v2637 select:focus,
.iptvbc-client-portal-v2637 textarea:focus,
.iptvbc-client-gateway-shell-v2654 input[type="text"]:focus,
.iptvbc-client-gateway-shell-v2654 input[type="email"]:focus,
.iptvbc-client-gateway-shell-v2654 input[type="password"]:focus{
  border-color:var(--iptvbc-26-primary)!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.12)!important;
}

.iptvbc-client-portal-v2637 label,
.iptvbc-client-gateway-shell-v2654 label{
  color:var(--iptvbc-26-text)!important;
  font-weight:820!important;
  line-height:1.35!important;
}

.iptvbc-client-portal-v2637 p,
.iptvbc-client-gateway-shell-v2654 p,
.iptvbc-client-portal-v2637 li,
.iptvbc-client-gateway-shell-v2654 li,
.iptvbc-client-note,
.iptvbc-client-help{
  color:var(--iptvbc-26-muted)!important;
  line-height:1.6!important;
  font-weight:650!important;
}

.iptvbc-client-portal-v2637 h2,
.iptvbc-client-portal-v2637 h3,
.iptvbc-client-portal-v2637 h4,
.iptvbc-client-gateway-shell-v2654 h2,
.iptvbc-client-gateway-shell-v2654 h3,
.iptvbc-client-gateway-shell-v2654 h4{
  color:var(--iptvbc-26-text)!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}

.iptvbc-client-nav-badge{
  display:inline-grid!important;
  place-items:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:var(--iptvbc-26-rose)!important;
  color:#FFFFFF!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Page header */
.iptvbc-client-page-header-v2651{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:24px!important;
  border-radius:10px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(251,252,254,.96)),
    linear-gradient(90deg,var(--iptvbc-26-primary-soft),transparent)!important;
  box-shadow:var(--iptvbc-26-shadow)!important;
  overflow:hidden!important;
}

.iptvbc-client-page-icon-v2651{
  width:42px!important;
  height:42px!important;
  margin:0 10px 0 0!important;
  border-radius:8px!important;
  border:1px solid rgba(15,118,110,.18)!important;
  background:var(--iptvbc-26-primary-soft)!important;
  color:var(--iptvbc-26-primary)!important;
  box-shadow:none!important;
  font-size:20px!important;
}

.iptvbc-client-page-header-v2651 h2{
  margin:14px 0 8px!important;
  max-width:18ch!important;
  font-size:2.35rem!important;
  line-height:1.05!important;
}

.iptvbc-client-page-header-v2651 p{
  max-width:72ch!important;
  margin:0!important;
  color:var(--iptvbc-26-muted)!important;
  font-size:1rem!important;
}

.iptvbc-client-page-status-v2651{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:18px!important;
}

.iptvbc-client-page-status-v2651 span{
  min-width:0!important;
  padding:12px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  box-shadow:0 6px 14px rgba(20,25,35,.04)!important;
}

.iptvbc-client-page-status-v2651 small,
.iptvbc-client-config-strip span,
.iptvbc-client-security-list span,
.iptvbc-client-overview-card-v2652 small,
.iptvbc-client-overview-details-grid-v2652 small{
  display:block!important;
  color:#7A8594!important;
  font-size:.73rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

.iptvbc-client-page-status-v2651 strong{
  display:block!important;
  color:var(--iptvbc-26-text)!important;
  font-size:.94rem!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.iptvbc-client-page-actions-v2651{
  min-width:176px!important;
  display:flex!important;
  justify-content:flex-end!important;
}

/* Shared client cards */
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-priority-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-overview-action-v2652,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-overview-card-v2652,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-overview-details-v2652,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-delivery-box{
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface)!important;
  box-shadow:var(--iptvbc-26-shadow-soft)!important;
  color:var(--iptvbc-26-text)!important;
}

.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637{
  padding:22px!important;
}

.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card h3,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637 h3,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-access h3,
.iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-profile-card h3,
.iptvbc-client-overview-action-v2652 h3,
.iptvbc-client-overview-details-v2652 h3{
  margin:10px 0 8px!important;
  font-size:1.55rem!important;
  line-height:1.12!important;
}

.iptvbc-client-card-head-v2629,
.iptvbc-client-access-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding-bottom:16px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid var(--iptvbc-26-line)!important;
}

.iptvbc-client-order-id,
.iptvbc-client-order-updated,
.iptvbc-expiration-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
  color:#475467!important;
  font-size:.78rem!important;
  font-weight:850!important;
  white-space:normal!important;
}

.iptvbc-expiration-pill.is-active{background:#ECFDF3!important;color:var(--iptvbc-26-success)!important;border-color:#ABEFC6!important}
.iptvbc-expiration-pill.is-soon,
.iptvbc-expiration-pill.is-today{background:#FFFAEB!important;color:var(--iptvbc-26-warning)!important;border-color:#FEDF89!important}
.iptvbc-expiration-pill.is-expired{background:#FEF3F2!important;color:var(--iptvbc-26-danger)!important;border-color:#FECDCA!important}

/* Overview */
.iptvbc-client-overview-v2652{
  display:grid!important;
  gap:16px!important;
}

.iptvbc-client-overview-action-v2652,
.iptvbc-client-priority-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:22px!important;
  border-left:4px solid var(--iptvbc-26-primary)!important;
  background:linear-gradient(135deg,#FFFFFF 0%,var(--iptvbc-26-primary-soft) 100%)!important;
}

.iptvbc-client-priority-icon,
.iptvbc-client-section-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:8px!important;
  border:1px solid rgba(15,118,110,.20)!important;
  background:#FFFFFF!important;
  color:var(--iptvbc-26-primary)!important;
  box-shadow:0 8px 18px rgba(15,118,110,.08)!important;
  font-size:20px!important;
}

.iptvbc-client-overview-grid-v2652{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.iptvbc-client-overview-card-v2652{
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:18px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.iptvbc-client-overview-card-v2652:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(15,118,110,.28)!important;
  box-shadow:var(--iptvbc-26-shadow)!important;
}

.iptvbc-client-overview-card-v2652>span{
  display:inline-grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:8px!important;
  background:var(--iptvbc-26-blue-soft)!important;
  border:1px solid rgba(37,99,235,.15)!important;
  font-size:18px!important;
}

.iptvbc-client-overview-card-v2652 strong{
  display:block!important;
  color:var(--iptvbc-26-text)!important;
  font-size:1.22rem!important;
  line-height:1.2!important;
}

.iptvbc-client-overview-card-v2652 p{
  min-height:44px!important;
  margin:0!important;
  font-size:.92rem!important;
}

.iptvbc-client-overview-card-v2652 a{
  margin-top:auto!important;
  color:var(--iptvbc-26-primary-dark)!important;
  font-weight:850!important;
}

.iptvbc-client-overview-details-v2652{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:18px!important;
  padding:22px!important;
}

.iptvbc-client-overview-details-grid-v2652,
.iptvbc-client-config-strip,
.iptvbc-client-status-pills-v2629,
.iptvbc-client-security-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

.iptvbc-client-overview-details-grid-v2652 span,
.iptvbc-client-config-strip>div,
.iptvbc-client-status-pills-v2629 span,
.iptvbc-client-security-list>div{
  min-width:0!important;
  padding:12px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
  box-shadow:none!important;
}

.iptvbc-client-overview-details-grid-v2652 strong,
.iptvbc-client-config-strip strong,
.iptvbc-client-status-pills-v2629 strong,
.iptvbc-client-security-list strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--iptvbc-26-text)!important;
  font-size:.96rem!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}

/* Orders and history */
.iptvbc-client-order-row,
.iptvbc-history-list article{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

.iptvbc-client-order-row:hover{
  border-color:rgba(15,118,110,.28)!important;
  box-shadow:0 10px 22px rgba(20,25,35,.07)!important;
}

.iptvbc-client-order-row strong,
.iptvbc-history-list span{
  color:var(--iptvbc-26-text)!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}

.iptvbc-client-order-row small,
.iptvbc-history-list small{
  color:var(--iptvbc-26-muted)!important;
}

.iptvbc-client-order-row em{
  color:var(--iptvbc-26-primary-dark)!important;
  font-style:normal!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.iptvbc-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0 9px!important;
  border-radius:999px!important;
  border:1px solid #D6E4FF!important;
  background:var(--iptvbc-26-blue-soft)!important;
  color:#1D4ED8!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.iptvbc-status-delivered,
.iptvbc-status-approved{background:#ECFDF3!important;color:var(--iptvbc-26-success)!important;border-color:#ABEFC6!important}
.iptvbc-status-pending,
.iptvbc-status-awaiting_payment,
.iptvbc-status-review,
.iptvbc-status-preparing,
.iptvbc-status-renewal{background:#FFFAEB!important;color:var(--iptvbc-26-warning)!important;border-color:#FEDF89!important}
.iptvbc-status-blocked,
.iptvbc-status-cancelled,
.iptvbc-status-expired,
.iptvbc-status-refunded,
.iptvbc-status-refunded_manual{background:#FEF3F2!important;color:var(--iptvbc-26-danger)!important;border-color:#FECDCA!important}

.iptvbc-timeline ol{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:16px 0!important;
  padding:0!important;
  list-style:none!important;
}

.iptvbc-timeline li{
  min-width:0!important;
  padding:12px 8px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
  color:var(--iptvbc-26-muted)!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  font-weight:760!important;
  text-align:center!important;
}

.iptvbc-timeline li span{
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0 auto 8px!important;
  border-radius:999px!important;
  border:2px solid var(--iptvbc-26-line-strong)!important;
  background:#FFFFFF!important;
}

.iptvbc-timeline li.is-done span,
.iptvbc-timeline li.is-current span{
  border-color:var(--iptvbc-26-primary)!important;
  background:var(--iptvbc-26-primary)!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;
}

.iptvbc-timeline li.is-current{
  color:var(--iptvbc-26-primary-dark)!important;
  border-color:rgba(15,118,110,.24)!important;
  background:var(--iptvbc-26-primary-soft)!important;
}

.iptvbc-options,
.iptvbc-order-config,
.iptvbc-delivery-box dl{
  display:grid!important;
  gap:8px!important;
}

.iptvbc-options div,
.iptvbc-order-config .iptvbc-options>div{
  display:grid!important;
  grid-template-columns:minmax(130px,.34fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 0!important;
  border-top:1px solid var(--iptvbc-26-line)!important;
}

.iptvbc-options dt,
.iptvbc-delivery-box dt{
  color:#7A8594!important;
  font-weight:820!important;
}

.iptvbc-options dd,
.iptvbc-delivery-box dd{
  margin:0!important;
  color:var(--iptvbc-26-text)!important;
  font-weight:720!important;
  overflow-wrap:anywhere!important;
}

/* Access and delivery */
.iptvbc-client-access-page-v2637 .iptvbc-client-access,
.iptvbc-client-profile-shell-v2630 .iptvbc-client-profile-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.iptvbc-delivery-box{
  margin-top:18px!important;
  padding:16px!important;
}

.iptvbc-delivery-box div,
.iptvbc-client-access-grid div{
  display:grid!important;
  grid-template-columns:minmax(150px,.32fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:12px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
}

.iptvbc-delivery-box code,
.iptvbc-delivery-value,
.iptvbc-copy-value,
.iptvbc-access-value{
  max-width:100%!important;
  color:var(--iptvbc-26-text)!important;
  background:#F5F7FA!important;
  border:1px solid var(--iptvbc-26-line)!important;
  border-radius:6px!important;
  padding:4px 6px!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.iptvbc-access-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}

.iptvbc-copy-access,
.iptvbc-toggle-secret,
.iptvbc-copy-btn,
.iptvbc-copy,
button.iptvbc-copy{
  min-height:34px!important;
  border-radius:8px!important;
  border:1px solid rgba(15,118,110,.24)!important;
  background:var(--iptvbc-26-primary-soft)!important;
  color:var(--iptvbc-26-primary-dark)!important;
  padding:0 10px!important;
  font-size:.78rem!important;
  font-weight:850!important;
  cursor:pointer!important;
}

.iptvbc-client-access-warning,
.iptvbc-config-alert,
.iptvbc-client-empty,
.iptvbc-alert{
  border-radius:8px!important;
  border:1px solid #FEDF89!important;
  background:#FFFAEB!important;
  color:#7A4D00!important;
  box-shadow:none!important;
  text-align:left!important;
}

.iptvbc-alert-success{
  border-color:#ABEFC6!important;
  background:#ECFDF3!important;
  color:var(--iptvbc-26-success)!important;
}

/* Renewal and profile */
.iptvbc-client-renewal-section .iptvbc-renewal-form,
.iptvbc-client-renewal-section form{
  display:grid!important;
  gap:12px!important;
  margin-top:16px!important;
}

.iptvbc-client-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}

.iptvbc-client-track-details-v2631{
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
}

.iptvbc-client-track-details-v2631 summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px 12px!important;
  align-items:center!important;
  padding:14px!important;
  cursor:pointer!important;
}

.iptvbc-client-track-details-v2631 summary span,
.iptvbc-client-track-details-v2631 summary em{
  color:var(--iptvbc-26-muted)!important;
  font-size:.82rem!important;
  font-style:normal!important;
}

.iptvbc-client-track-body-v2631{
  padding:0 14px 14px!important;
}

/* Support page */
.iptvbc-client-portal-v2637.is-section-support{
  max-width:1180px!important;
}

.iptvbc-client-portal-v2637.is-section-support .iptvbc-account-card,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643 article,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-v2643{
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  box-shadow:var(--iptvbc-26-shadow-soft)!important;
}

.iptvbc-support-dashboard-v2643{
  display:grid!important;
  gap:14px!important;
}

.iptvbc-support-hero-v2643{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:22px!important;
  background:linear-gradient(135deg,#FFFFFF 0%,var(--iptvbc-26-blue-soft) 100%)!important;
}

.iptvbc-support-hero-v2643 h3{
  margin:10px 0 8px!important;
  font-size:1.8rem!important;
  line-height:1.1!important;
}

.iptvbc-support-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}

.iptvbc-support-hero-illustration{
  min-height:190px!important;
  border-radius:8px!important;
  border:1px solid rgba(37,99,235,.14)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,246,255,.92))!important;
  box-shadow:none!important;
}

.iptvbc-support-hero-bubble{
  display:none!important;
}

.iptvbc-support-hero-device{
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 26px rgba(37,99,235,.10)!important;
}

.iptvbc-support-section-head,
.iptvbc-support-history-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}

.iptvbc-support-section-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:8px!important;
  border:1px solid rgba(15,118,110,.18)!important;
  background:var(--iptvbc-26-primary-soft)!important;
  color:var(--iptvbc-26-primary-dark)!important;
}

.iptvbc-support-section-head h4,
.iptvbc-support-faq-card h5{
  margin:0 0 4px!important;
  color:var(--iptvbc-26-text)!important;
  font-size:1.08rem!important;
}

.iptvbc-support-shortcuts-v2643,
.iptvbc-support-composer-panel-v2643,
.iptvbc-support-history-panel-v2643,
.iptvbc-support-faq-v2643{
  padding:18px!important;
}

.iptvbc-support-shortcuts-grid,
.iptvbc-support-faq-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}

.iptvbc-support-shortcut-card,
.iptvbc-support-faq-card,
.iptvbc-support-ticket-table-row{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  padding:14px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
  color:var(--iptvbc-26-text)!important;
  box-shadow:none!important;
}

.iptvbc-support-shortcut-card{
  cursor:pointer!important;
  text-align:left!important;
}

.iptvbc-support-shortcut-card:hover,
.iptvbc-support-faq-card:hover,
.iptvbc-support-ticket-table-row:hover{
  border-color:rgba(15,118,110,.28)!important;
  box-shadow:0 10px 22px rgba(20,25,35,.07)!important;
}

.iptvbc-support-shortcut-icon,
.iptvbc-support-faq-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:8px!important;
  border:1px solid rgba(37,99,235,.14)!important;
  background:var(--iptvbc-26-blue-soft)!important;
  font-size:18px!important;
}

.iptvbc-support-shortcut-card strong{
  color:var(--iptvbc-26-text)!important;
  font-size:1rem!important;
}

.iptvbc-support-shortcut-card small,
.iptvbc-support-faq-card p,
.iptvbc-support-ticket-table-row small{
  color:var(--iptvbc-26-muted)!important;
  line-height:1.45!important;
}

.iptvbc-support-shortcut-card em,
.iptvbc-support-faq-card a{
  color:var(--iptvbc-26-primary-dark)!important;
  font-style:normal!important;
  font-weight:850!important;
}

.iptvbc-support-metrics-v2643{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

.iptvbc-support-metrics-v2643 article{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px!important;
}

.iptvbc-support-metrics-v2643 span[aria-hidden="true"]{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:8px!important;
  background:var(--iptvbc-26-gold-soft)!important;
  border:1px solid rgba(184,149,75,.18)!important;
}

.iptvbc-support-metrics-v2643 small,
.iptvbc-support-mini-stat{
  color:var(--iptvbc-26-muted)!important;
  font-size:.8rem!important;
  font-weight:780!important;
}

.iptvbc-support-metrics-v2643 strong,
.iptvbc-support-mini-stat strong{
  color:var(--iptvbc-26-text)!important;
}

.iptvbc-client-support-composer-v2630{
  margin-top:14px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
  overflow:hidden!important;
}

.iptvbc-client-support-composer-v2630 summary{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:0 14px!important;
  cursor:pointer!important;
  color:var(--iptvbc-26-text)!important;
  font-weight:850!important;
}

.iptvbc-client-support-composer-v2630 form,
.iptvbc-support-form{
  display:grid!important;
  gap:12px!important;
  padding:14px!important;
}

.iptvbc-support-history-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:flex-end!important;
}

.iptvbc-support-mini-stat{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
}

.iptvbc-support-status,
.iptvbc-support-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1!important;
}

.iptvbc-support-status{
  border:1px solid #D6E4FF!important;
  background:var(--iptvbc-26-blue-soft)!important;
  color:#1D4ED8!important;
}

.iptvbc-support-status.is-open,
.iptvbc-support-status.is-waiting_admin{
  border-color:#FEDF89!important;
  background:#FFFAEB!important;
  color:var(--iptvbc-26-warning)!important;
}

.iptvbc-support-status.is-waiting_client{
  border-color:#B2DDFF!important;
  background:#EFF8FF!important;
  color:#175CD3!important;
}

.iptvbc-support-status.is-resolved{
  border-color:#ABEFC6!important;
  background:#ECFDF3!important;
  color:var(--iptvbc-26-success)!important;
}

.iptvbc-support-status.is-closed{
  border-color:var(--iptvbc-26-line)!important;
  background:#F2F4F7!important;
  color:#475467!important;
}

.iptvbc-support-thread-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid var(--iptvbc-26-line)!important;
}

.iptvbc-ticket-message,
.iptvbc-support-message,
.iptvbc-support-reply-shell-v2643{
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

.iptvbc-ticket-message.is-admin{
  border-color:rgba(15,118,110,.20)!important;
  background:var(--iptvbc-26-primary-soft)!important;
}

.iptvbc-ticket-message.is-customer{
  background:var(--iptvbc-26-surface-alt)!important;
}

/* Gateway */
.iptvbc-client-gateway-shell-v2654{
  max-width:1120px!important;
  gap:16px!important;
}

.iptvbc-client-gateway-header-v2655{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.38fr)!important;
  align-items:center!important;
  gap:20px!important;
  padding:26px!important;
  border-radius:10px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:linear-gradient(135deg,#FFFFFF 0%,var(--iptvbc-26-primary-soft) 62%,var(--iptvbc-26-blue-soft) 100%)!important;
  box-shadow:var(--iptvbc-26-shadow)!important;
}

.iptvbc-client-gateway-header-v2655:before{
  display:none!important;
}

.iptvbc-client-gateway-header-v2655 h2{
  max-width:18ch!important;
  margin:16px 0 10px!important;
  color:var(--iptvbc-26-text)!important;
  font-size:2.55rem!important;
  line-height:1.05!important;
}

.iptvbc-client-gateway-header-v2655 p{
  max-width:68ch!important;
  color:var(--iptvbc-26-muted)!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

.iptvbc-client-gateway-trust-v2655{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:18px!important;
}

.iptvbc-client-gateway-trust-v2655 span{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:2px 8px!important;
  min-width:0!important;
  padding:10px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:rgba(255,255,255,.82)!important;
}

.iptvbc-client-gateway-trust-v2655 strong{
  color:var(--iptvbc-26-text)!important;
  font-size:.86rem!important;
  font-weight:850!important;
}

.iptvbc-client-gateway-trust-v2655 small{
  grid-column:2!important;
  color:var(--iptvbc-26-muted)!important;
  font-size:.76rem!important;
  font-weight:650!important;
  line-height:1.35!important;
}

.iptvbc-client-gateway-visual-v2655{
  min-height:230px!important;
  border-radius:8px!important;
  border:1px solid rgba(15,118,110,.18)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(231,246,244,.82))!important;
  box-shadow:none!important;
}

.iptvbc-client-gateway-visual-v2655:before{
  content:""!important;
  position:absolute!important;
  width:220px!important;
  height:148px!important;
  border-radius:8px!important;
  transform:none!important;
  background:#FFFFFF!important;
  border:1px solid var(--iptvbc-26-line)!important;
  box-shadow:0 18px 34px rgba(20,25,35,.10)!important;
}

.iptvbc-client-gateway-visual-v2655:after{
  content:""!important;
  position:absolute!important;
  width:74px!important;
  height:74px!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,var(--iptvbc-26-primary),var(--iptvbc-26-primary-dark))!important;
  border:1px solid rgba(15,118,110,.28)!important;
  box-shadow:0 16px 28px rgba(15,118,110,.22)!important;
}

.iptvbc-client-gateway-visual-v2655 span{
  display:none!important;
}

.iptvbc-client-gateway-grid-v2655,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-secondary-grid-v2629{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  gap:14px!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655,
.iptvbc-client-gateway-shell-v2654 .iptvbc-account-card{
  padding:22px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:#FFFFFF!important;
  box-shadow:var(--iptvbc-26-shadow-soft)!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655:before{
  display:none!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 h3,
.iptvbc-client-login-card h3{
  margin:12px 0 8px!important;
  font-size:1.55rem!important;
  line-height:1.12!important;
}

.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form form,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-track-form{
  display:grid!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:8px!important;
  border:1px solid var(--iptvbc-26-line)!important;
  background:var(--iptvbc-26-surface-alt)!important;
  box-shadow:none!important;
}

.iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form .iptvbc-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.iptvbc-client-gateway-shell-v2654 .login-remember{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:4px 0 12px!important;
}

.iptvbc-client-gateway-shell-v2654 input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  border-radius:6px!important;
  border:1px solid var(--iptvbc-26-line-strong)!important;
  background:#FFFFFF!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}

.iptvbc-client-gateway-shell-v2654 input[type="checkbox"]:checked{
  background:var(--iptvbc-26-primary)!important;
  border-color:var(--iptvbc-26-primary)!important;
}

.iptvbc-client-gateway-shell-v2654 input[type="checkbox"]:checked:after{
  content:""!important;
  width:8px!important;
  height:12px!important;
  border:solid #FFFFFF!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note{
  display:block!important;
  max-width:100%!important;
  padding:10px 12px!important;
  margin:14px 0 0!important;
  border-radius:8px!important;
  border:1px solid #D6E4FF!important;
  background:var(--iptvbc-26-blue-soft)!important;
  color:#1D4ED8!important;
  font-size:.9rem!important;
  overflow-wrap:anywhere!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note:before{
  display:none!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-help{
  margin-top:14px!important;
  text-align:left!important;
}

.iptvbc-client-gateway-shell-v2654 .iptvbc-client-help a{
  color:var(--iptvbc-26-primary-dark)!important;
  font-weight:850!important;
}

/* Responsive portal polish */
@media(max-width:1080px){
  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    width:calc(100vw - 24px)!important;
  }

  .iptvbc-client-page-header-v2651,
  .iptvbc-client-gateway-header-v2655,
  .iptvbc-support-hero-v2643,
  .iptvbc-client-overview-details-v2652{
    grid-template-columns:1fr!important;
  }

  .iptvbc-client-page-actions-v2651{
    min-width:0!important;
    justify-content:flex-start!important;
  }

  .iptvbc-client-overview-grid-v2652,
  .iptvbc-support-shortcuts-grid,
  .iptvbc-support-faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .iptvbc-client-overview-details-grid-v2652,
  .iptvbc-client-config-strip,
  .iptvbc-client-status-pills-v2629,
  .iptvbc-client-security-list,
  .iptvbc-client-page-status-v2651{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .iptvbc-client-gateway-grid-v2655,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-secondary-grid-v2629{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    width:100%!important;
    max-width:100%!important;
    padding:12px 10px 24px!important;
    gap:12px!important;
  }

  .iptvbc-client-page-header-v2651,
  .iptvbc-client-gateway-header-v2655,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-account-card,
  .iptvbc-client-portal-v2637:not(.is-section-support) .iptvbc-client-page-card-v2637,
  .iptvbc-client-overview-action-v2652,
  .iptvbc-client-overview-details-v2652,
  .iptvbc-support-hero-v2643,
  .iptvbc-support-shortcuts-v2643,
  .iptvbc-support-composer-panel-v2643,
  .iptvbc-support-history-panel-v2643,
  .iptvbc-support-faq-v2643,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655{
    padding:16px!important;
    border-radius:8px!important;
  }

  .iptvbc-client-page-header-v2651 h2,
  .iptvbc-client-gateway-header-v2655 h2{
    max-width:100%!important;
    font-size:2rem!important;
    line-height:1.08!important;
  }

  .iptvbc-client-page-header-v2651 p,
  .iptvbc-client-gateway-header-v2655 p,
  .iptvbc-client-overview-action-v2652 p{
    font-size:.94rem!important;
  }

  .iptvbc-client-page-status-v2651,
  .iptvbc-client-overview-grid-v2652,
  .iptvbc-client-overview-details-grid-v2652,
  .iptvbc-client-config-strip,
  .iptvbc-client-status-pills-v2629,
  .iptvbc-client-security-list,
  .iptvbc-support-shortcuts-grid,
  .iptvbc-support-faq-grid,
  .iptvbc-support-metrics-v2643,
  .iptvbc-client-gateway-trust-v2655,
  .iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form .iptvbc-form-grid{
    grid-template-columns:1fr!important;
  }

  .iptvbc-client-overview-action-v2652,
  .iptvbc-client-priority-card{
    grid-template-columns:1fr!important;
  }

  .iptvbc-client-overview-action-v2652 .iptvbc-btn,
  .iptvbc-client-priority-card .iptvbc-btn,
  .iptvbc-client-page-actions-v2651 .iptvbc-btn,
  .iptvbc-client-actions .iptvbc-btn,
  .iptvbc-support-hero-actions .iptvbc-btn,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
  .iptvbc-client-gateway-shell-v2654 button,
  .iptvbc-client-gateway-shell-v2654 input[type="submit"],
  .iptvbc-client-gateway-shell-v2654 .login-submit input{
    width:100%!important;
  }

  .iptvbc-client-card-head-v2629,
  .iptvbc-client-access-head,
  .iptvbc-support-section-head,
  .iptvbc-support-history-head,
  .iptvbc-support-thread-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .iptvbc-client-order-row,
  .iptvbc-history-list article,
  .iptvbc-options div,
  .iptvbc-order-config .iptvbc-options>div,
  .iptvbc-delivery-box div,
  .iptvbc-client-access-grid div{
    grid-template-columns:1fr!important;
  }

  .iptvbc-client-order-row em{
    justify-self:start!important;
  }

  .iptvbc-timeline ol{
    grid-template-columns:1fr!important;
  }

  .iptvbc-client-gateway-visual-v2655{
    min-height:150px!important;
  }
}

@media(max-width:390px){
  .iptvbc-client-page-header-v2651 h2,
  .iptvbc-client-gateway-header-v2655 h2{
    font-size:1.75rem!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .iptvbc-client-portal-v2637 *,
  .iptvbc-client-gateway-shell-v2654 *{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}


/* IPTV Belgique Commerce v2.6.58 — Light Futuristic Client Area Design System
   Applies the validated modern, clear, premium visual language to the client portal shell. */
body:has(.iptvbc-client-portal-v2637),
body:has(.iptvbc-client-gateway-shell-v2654){
  background:
    radial-gradient(circle at 0% 0%,rgba(0,184,169,.08),transparent 26%),
    radial-gradient(circle at 100% 0%,rgba(255,123,110,.08),transparent 26%),
    linear-gradient(180deg,#fcfdfd 0%,#f7fbfb 48%,#fbfbf8 100%)!important;
}

.iptvbc-client-portal-v2637,
.iptvbc-client-gateway-shell-v2654{
  --iptvca-bg:#f7fbfb;
  --iptvca-surface:#ffffff;
  --iptvca-soft:#fcfdfd;
  --iptvca-card:#ffffff;
  --iptvca-border:#e4edf0;
  --iptvca-text:#142033;
  --iptvca-muted:#667085;
  --iptvca-teal:#00b8a9;
  --iptvca-teal-dark:#009e92;
  --iptvca-teal-soft:#e9fbf9;
  --iptvca-coral:#ff7b6e;
  --iptvca-coral-dark:#f25e4d;
  --iptvca-coral-soft:#fff0ee;
  --iptvca-gold:#f2c979;
  --iptvca-gold-soft:#fff7e7;
  --iptvca-slate:#64748b;
  --iptvca-perl:#f3f4f6;
  --iptvca-ivory:#fafaf8;
  --iptvca-shadow:0 22px 54px rgba(20,32,51,.08);
  --iptvca-shadow-soft:0 14px 32px rgba(20,32,51,.06);
  --iptvca-radius-xl:32px;
  --iptvca-radius-lg:24px;
  --iptvca-radius-md:18px;
  --iptvca-radius-pill:999px;
  color:var(--iptvca-text)!important;
  font-family:Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
}

.iptvbc-client-portal-v2637 h1,
.iptvbc-client-portal-v2637 h2,
.iptvbc-client-portal-v2637 h3,
.iptvbc-client-gateway-shell-v2654 h1,
.iptvbc-client-gateway-shell-v2654 h2,
.iptvbc-client-gateway-shell-v2654 h3{
  color:var(--iptvca-text)!important;
  font-family:Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  letter-spacing:-.03em!important;
}

.iptvbc-client-page-header-v2651,
.iptvbc-client-gateway-header-v2654,
.iptvbc-client-overview-action-v2652{
  position:relative!important;
  overflow:hidden!important;
  border-radius:var(--iptvca-radius-xl)!important;
  border:1px solid var(--iptvca-border)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(242,201,121,.26),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(255,123,110,.10),transparent 34%),
    linear-gradient(135deg,#fff9ef 0%,#ffffff 52%,#fff5f7 100%)!important;
  box-shadow:var(--iptvca-shadow)!important;
}
.iptvbc-client-page-header-v2651:before,
.iptvbc-client-gateway-header-v2654:before,
.iptvbc-client-overview-action-v2652:before{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  top:-90px!important;
  width:240px!important;
  height:240px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at center,rgba(0,184,169,.12),transparent 68%)!important;
  pointer-events:none!important;
}
.iptvbc-client-page-header-v2651:after,
.iptvbc-client-gateway-header-v2654:after,
.iptvbc-client-overview-action-v2652:after{
  content:""!important;
  position:absolute!important;
  inset:auto -35px -35px auto!important;
  width:200px!important;
  height:120px!important;
  border-top-left-radius:120px!important;
  border-top-right-radius:120px!important;
  border:1px solid rgba(242,201,121,.28)!important;
  transform:rotate(-10deg)!important;
  opacity:.6!important;
  pointer-events:none!important;
}

.iptvbc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:31px!important;
  padding:0 14px!important;
  border-radius:var(--iptvca-radius-pill)!important;
  border:1px solid rgba(242,201,121,.58)!important;
  background:var(--iptvca-gold-soft)!important;
  color:#c58c19!important;
  font-size:.69rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.iptvbc-client-page-header-v2651 h1,
.iptvbc-client-gateway-header-v2654 h2,
.iptvbc-client-overview-action-v2652 h3{
  font-size:clamp(2.35rem,4.6vw,4rem)!important;
  line-height:.98!important;
  margin:.28em 0 .18em!important;
  overflow-wrap:break-word!important;
}
.iptvbc-client-page-header-v2651 p,
.iptvbc-client-gateway-header-v2654 p,
.iptvbc-client-overview-action-v2652 p{
  max-width:68ch!important;
  color:var(--iptvca-muted)!important;
  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:700!important;
}

.iptvbc-client-portal-quicklinks-v2637 a,
.iptvbc-client-portal-v2637 .iptvbc-account-card,
.iptvbc-client-portal-v2637 .iptvbc-client-page-card-v2637,
.iptvbc-client-portal-v2637 .iptvbc-client-page-section-v2651,
.iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652,
.iptvbc-client-portal-v2637 .iptvbc-client-overview-action-v2652,
.iptvbc-client-portal-v2637 .iptvbc-client-overview-stat-v2652,
.iptvbc-client-portal-v2637 .iptvbc-client-overview-grid-v2652 > *,
.iptvbc-client-portal-v2637 .iptvbc-client-secondary-grid-v2629 > *,
.iptvbc-client-gateway-shell-v2654 .iptvbc-account-card{
  border-radius:var(--iptvca-radius-lg)!important;
  border:1px solid var(--iptvca-border)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdfd 100%)!important;
  box-shadow:var(--iptvca-shadow-soft)!important;
}

.iptvbc-client-portal-quicklinks-v2637 a{
  min-height:88px!important;
}
.iptvbc-client-portal-quicklinks-v2637 span{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--iptvca-teal),var(--iptvca-teal-dark))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,184,169,.24)!important;
}
.iptvbc-client-portal-quicklinks-v2637 strong{
  color:var(--iptvca-text)!important;
  font-size:.98rem!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.iptvbc-client-portal-quicklinks-v2637 small,
.iptvbc-client-portal-quicklinks-v2637 em{
  color:var(--iptvca-muted)!important;
  font-style:normal!important;
}

.iptvbc-client-portal-v2637 [class*="stat"],
.iptvbc-client-portal-v2637 [class*="metric"]{
  color:var(--iptvca-text)!important;
}
.iptvbc-client-portal-v2637 [class*="stat"] strong,
.iptvbc-client-portal-v2637 [class*="metric"] strong,
.iptvbc-client-portal-v2637 [class*="stat"] b,
.iptvbc-client-portal-v2637 [class*="metric"] b{
  color:var(--iptvca-text)!important;
}
.iptvbc-client-portal-v2637 [class*="stat"] small,
.iptvbc-client-portal-v2637 [class*="metric"] small,
.iptvbc-client-portal-v2637 [class*="stat"] p,
.iptvbc-client-portal-v2637 [class*="metric"] p{
  color:var(--iptvca-muted)!important;
}

.iptvbc-client-access,
.iptvbc-client-support,
.iptvbc-client-login-card{
  display:grid!important;
  gap:14px!important;
}
.iptvbc-client-access h3,
.iptvbc-client-support h3,
.iptvbc-client-login-card h3{
  color:var(--iptvca-text)!important;
  font-size:clamp(1.5rem,2.8vw,2.2rem)!important;
  margin:.15em 0!important;
}
.iptvbc-client-access-grid{
  gap:12px!important;
}
.iptvbc-client-access-grid > div{
  padding:14px 15px!important;
  border-radius:18px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
}
.iptvbc-client-access-grid dt{
  color:#b98721!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.iptvbc-client-access-grid dd{
  color:var(--iptvca-text)!important;
  font-weight:900!important;
}
.iptvbc-client-access-locked{
  border-radius:22px!important;
  border:1px solid rgba(242,201,121,.42)!important;
  background:linear-gradient(135deg,#fff8ea,#fff)!important;
}

.iptvbc-client-login-card label,
.iptvbc-client-gateway-shell-v2654 label,
.iptvbc-client-portal-v2637 label{
  color:var(--iptvca-text)!important;
  font-weight:850!important;
}
.iptvbc-client-login-card input[type="text"],
.iptvbc-client-login-card input[type="email"],
.iptvbc-client-login-card input[type="password"],
.iptvbc-client-gateway-shell-v2654 input[type="text"],
.iptvbc-client-gateway-shell-v2654 input[type="email"],
.iptvbc-client-gateway-shell-v2654 input[type="password"],
.iptvbc-client-portal-v2637 input[type="text"],
.iptvbc-client-portal-v2637 input[type="email"],
.iptvbc-client-portal-v2637 input[type="password"],
.iptvbc-client-portal-v2637 input[type="search"],
.iptvbc-client-portal-v2637 textarea,
.iptvbc-client-portal-v2637 select{
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#f9fbfc!important;
  color:var(--iptvca-text)!important;
  box-shadow:none!important;
}
.iptvbc-client-login-card input:focus,
.iptvbc-client-gateway-shell-v2654 input:focus,
.iptvbc-client-portal-v2637 input:focus,
.iptvbc-client-portal-v2637 textarea:focus,
.iptvbc-client-portal-v2637 select:focus{
  border-color:rgba(0,184,169,.42)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,184,169,.12)!important;
  outline:none!important;
}

.iptvbc-client-portal-v2637 .iptvbc-btn,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
.iptvbc-client-portal-v2637 button,
.iptvbc-client-gateway-shell-v2654 button,
.iptvbc-client-portal-v2637 input[type="submit"],
.iptvbc-client-gateway-shell-v2654 input[type="submit"],
.iptvbc-client-login-card .login-submit input{
  min-height:48px!important;
  border-radius:var(--iptvca-radius-pill)!important;
  border:1px solid transparent!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:0 14px 30px rgba(0,184,169,.18)!important;
}
.iptvbc-client-portal-v2637 .iptvbc-btn-primary,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn-primary,
.iptvbc-client-portal-v2637 button[type="submit"],
.iptvbc-client-gateway-shell-v2654 button[type="submit"],
.iptvbc-client-portal-v2637 input[type="submit"],
.iptvbc-client-gateway-shell-v2654 input[type="submit"],
.iptvbc-client-login-card .login-submit input{
  background:linear-gradient(135deg,var(--iptvca-teal),var(--iptvca-teal-dark))!important;
  color:#fff!important;
}
.iptvbc-client-portal-v2637 .iptvbc-btn-primary:hover,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn-primary:hover,
.iptvbc-client-portal-v2637 button[type="submit"]:hover,
.iptvbc-client-gateway-shell-v2654 button[type="submit"]:hover,
.iptvbc-client-login-card .login-submit input:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 34px rgba(0,184,169,.26)!important;
}
.iptvbc-client-portal-v2637 .iptvbc-btn-secondary,
.iptvbc-client-gateway-shell-v2654 .iptvbc-btn-secondary{
  background:#fff!important;
  color:var(--iptvca-text)!important;
  border-color:var(--iptvca-border)!important;
  box-shadow:none!important;
}

.iptvbc-client-portal-v2637 [class*="renew"] .iptvbc-btn-primary,
.iptvbc-client-portal-v2637 [class*="support"] .iptvbc-btn-primary,
.iptvbc-client-portal-v2637 [class*="danger"] .iptvbc-btn-primary{
  background:linear-gradient(135deg,var(--iptvca-coral),var(--iptvca-coral-dark))!important;
  box-shadow:0 16px 34px rgba(255,123,110,.24)!important;
}

.iptvbc-client-note,
.iptvbc-client-help,
.iptvbc-client-portal-v2637 .description,
.iptvbc-client-portal-v2637 .note,
.iptvbc-client-portal-v2637 .help{
  color:var(--iptvca-muted)!important;
}

.iptvbc-client-portal-v2637 [class*="badge"],
.iptvbc-client-portal-v2637 .status,
.iptvbc-client-portal-v2637 .tag{
  border-radius:999px!important;
}
.iptvbc-client-portal-v2637 .is-success,
.iptvbc-client-portal-v2637 .success,
.iptvbc-client-portal-v2637 [class*="success"]{
  background:#ecfbf8!important;
  color:#009e92!important;
  border-color:rgba(0,184,169,.24)!important;
}
.iptvbc-client-portal-v2637 .is-warning,
.iptvbc-client-portal-v2637 .warning,
.iptvbc-client-portal-v2637 [class*="warning"]{
  background:#fff8ea!important;
  color:#b98721!important;
  border-color:rgba(242,201,121,.38)!important;
}
.iptvbc-client-portal-v2637 .is-danger,
.iptvbc-client-portal-v2637 .danger,
.iptvbc-client-portal-v2637 [class*="danger"],
.iptvbc-client-portal-v2637 [class*="expired"]{
  background:#fff1ef!important;
  color:#e35b49!important;
  border-color:rgba(255,123,110,.28)!important;
}

.iptvbc-client-portal-v2637 table,
.iptvbc-client-portal-v2637 .iptvbc-table{
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637 thead th{
  background:#f9fbfc!important;
  color:#536073!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.iptvbc-client-portal-v2637 tbody td{
  color:var(--iptvca-text)!important;
}

.iptvbc-client-portal-v2637 .iptvbc-support-thread,
.iptvbc-client-portal-v2637 .iptvbc-support-message,
.iptvbc-client-portal-v2637 .iptvbc-support-reply,
.iptvbc-client-portal-v2637 .iptvbc-support-card,
.iptvbc-client-portal-v2637 [class*="ticket"]{
  border-radius:22px!important;
}
.iptvbc-client-portal-v2637 [class*="support"] [class*="message"],
.iptvbc-client-portal-v2637 [class*="support"] [class*="reply"]{
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.iptvbc-client-portal-v2637 [class*="support"] [class*="message"] strong,
.iptvbc-client-portal-v2637 [class*="support"] [class*="reply"] strong{
  color:var(--iptvca-text)!important;
}

.iptvbc-client-portal-v2637 .iptvbc-client-page-footer-v2651,
.iptvbc-client-portal-v2637 .iptvbc-client-trust-strip-v2652{
  border-radius:28px!important;
  border:1px solid var(--iptvca-border)!important;
  background:linear-gradient(180deg,#fff,#fcfdfd)!important;
  box-shadow:0 10px 24px rgba(20,32,51,.04)!important;
}

@media(max-width:860px){
  .iptvbc-client-page-header-v2651,
  .iptvbc-client-gateway-header-v2654,
  .iptvbc-client-overview-action-v2652{
    border-radius:26px!important;
  }
  .iptvbc-client-page-header-v2651 h1,
  .iptvbc-client-gateway-header-v2654 h2,
  .iptvbc-client-overview-action-v2652 h3{
    font-size:clamp(2rem,8vw,2.8rem)!important;
  }
}
@media(max-width:680px){
  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    padding-top:12px!important;
  }
  .iptvbc-client-page-header-v2651,
  .iptvbc-client-gateway-header-v2654,
  .iptvbc-client-overview-action-v2652{
    border-radius:22px!important;
  }
  .iptvbc-client-page-header-v2651 h1,
  .iptvbc-client-gateway-header-v2654 h2,
  .iptvbc-client-overview-action-v2652 h3{
    font-size:clamp(1.75rem,9vw,2.25rem)!important;
    line-height:1.03!important;
  }
  .iptvbc-client-page-header-v2651 p,
  .iptvbc-client-gateway-header-v2654 p,
  .iptvbc-client-overview-action-v2652 p{
    font-size:.93rem!important;
  }
  .iptvbc-client-portal-quicklinks-v2637 a{
    min-height:78px!important;
  }
  .iptvbc-client-portal-quicklinks-v2637 span{
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
  }
}


/* IPTV Belgique Commerce v2.6.59 — Visual Audit Stabilization
   Conservative post-charter polish for mobile, access readability and support conversation protection. */

/* Global anti-overflow guard for the client portal */
.iptvbc-client-portal-v2637,
.iptvbc-client-gateway-shell-v2654{
  overflow-x:clip!important;
}
.iptvbc-client-portal-v2637 *,
.iptvbc-client-gateway-shell-v2654 *{
  min-width:0;
}
.iptvbc-client-portal-v2637 img,
.iptvbc-client-gateway-shell-v2654 img,
.iptvbc-client-portal-v2637 svg,
.iptvbc-client-gateway-shell-v2654 svg{
  max-width:100%!important;
}

/* Page rail: keep all internal pages clean and centered after the futurist visual layer */
.iptvbc-client-portal-v2637:not(.is-section-support),
.iptvbc-client-gateway-shell-v2654{
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:1120px!important;
}

/* Mes accès: technical values become readable client cards, not a raw technical sheet */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-page-v2637,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box{
  overflow:hidden!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-head{
  padding-bottom:18px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid var(--iptvca-border,#e4edf0)!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-head h3{
  font-size:clamp(1.8rem,3.2vw,2.55rem)!important;
  line-height:1.04!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-card,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-grid > div{
  border-radius:24px!important;
  border:1px solid var(--iptvca-border,#e4edf0)!important;
  background:linear-gradient(180deg,#fff,#fcfdfd)!important;
  box-shadow:0 14px 34px rgba(20,32,51,.055)!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box dl,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-grid{
  display:grid!important;
  gap:12px!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box div,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-grid > div{
  display:grid!important;
  grid-template-columns:minmax(160px,.34fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px!important;
}
.iptvbc-client-portal-v2637.is-section-access dt,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-label{
  color:#b98721!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.iptvbc-client-portal-v2637.is-section-access dd,
.iptvbc-client-portal-v2637.is-section-access code,
.iptvbc-client-portal-v2637.is-section-access pre,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-value,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-value,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-value{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:pre-wrap!important;
  color:var(--iptvca-text,#142033)!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-actions,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-access,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-toggle-secret,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-btn{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,184,169,.22)!important;
  background:var(--iptvca-teal-soft,#e9fbf9)!important;
  color:var(--iptvca-teal-dark,#009e92)!important;
  font-weight:900!important;
}
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-warning,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-client-note{
  border-radius:20px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#2563eb!important;
}

/* Overview: avoid decorative repetition and keep the dashboard compact */
.iptvbc-client-portal-v2637.is-section-overview .iptvbc-client-overview-action-v2652{
  min-height:0!important;
}
.iptvbc-client-portal-v2637.is-section-overview .iptvbc-client-overview-grid-v2652{
  align-items:stretch!important;
}
.iptvbc-client-portal-v2637.is-section-overview .iptvbc-client-overview-card-v2652{
  min-height:166px!important;
}

/* Ma commande: make dense order information easier to scan */
.iptvbc-client-portal-v2637.is-section-orders .iptvbc-client-status-pills-v2629,
.iptvbc-client-portal-v2637.is-section-orders .iptvbc-client-config-strip{
  gap:12px!important;
}
.iptvbc-client-portal-v2637.is-section-orders .iptvbc-client-status-pills-v2629 > *,
.iptvbc-client-portal-v2637.is-section-orders .iptvbc-client-config-strip > *,
.iptvbc-client-portal-v2637.is-section-orders .iptvbc-order-config .iptvbc-options > div{
  border-radius:20px!important;
  border:1px solid var(--iptvca-border,#e4edf0)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(20,32,51,.04)!important;
}
.iptvbc-client-portal-v2637.is-section-orders .iptvbc-timeline{
  border-radius:24px!important;
  overflow:hidden!important;
}

/* Support conversation: preserve the previously validated focus mode */
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648{
  max-width:1040px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-v2643{
  background:#fff!important;
  border:1px solid var(--iptvca-border,#e4edf0)!important;
  box-shadow:0 22px 54px rgba(20,32,51,.08)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  display:grid!important;
  gap:18px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
  max-width:800px!important;
  border-radius:22px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form textarea{
  min-height:175px!important;
}

/* Gateway mobile/desktop final guard after the new charter */
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655 h3,
.iptvbc-client-gateway-shell-v2654 .iptvbc-account-card h3{
  word-spacing:.04em!important;
  letter-spacing:-.018em!important;
  overflow-wrap:break-word!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-note{
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}

/* Floating support should not cover key mobile CTAs */
@media(max-width:782px){
  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    width:100%!important;
    max-width:100%!important;
    padding-inline:12px!important;
  }
  .iptvbc-client-portal-v2637:not(.is-section-support),
  .iptvbc-client-gateway-shell-v2654{
    width:100%!important;
    max-width:100%!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box div,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-grid > div{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-actions,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-access,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-toggle-secret,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-btn{
    justify-content:center!important;
  }
  .iptvbc-support-floating-center,
  .iptvbc-support-floating-center.is-client{
    right:10px!important;
    bottom:10px!important;
  }
  .iptvbc-support-floating-main{
    min-width:46px!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
  }
  .iptvbc-support-floating-main strong,
  .iptvbc-support-floating-main span:not(.iptvbc-support-floating-count){
    display:none!important;
  }
}

@media(max-width:420px){
  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    padding-inline:10px!important;
  }
  .iptvbc-client-page-header-v2651 h2,
  .iptvbc-client-gateway-header-v2654 h2,
  .iptvbc-client-overview-action-v2652 h3{
    font-size:clamp(1.65rem,9.4vw,2.05rem)!important;
    line-height:1.06!important;
  }
}


/* IPTV Belgique Commerce v2.6.60 — Support Visual Harmonization
   Aligns the support center and ticket conversation with the validated light futuristic client area. */

/* Support page shell: same clear futuristic rail as the other client pages */
.iptvbc-client-portal-v2637.is-section-support{
  --iptvca-bg:#f7fbfb;
  --iptvca-surface:#ffffff;
  --iptvca-soft:#fcfdfd;
  --iptvca-card:#ffffff;
  --iptvca-border:#e4edf0;
  --iptvca-text:#142033;
  --iptvca-muted:#667085;
  --iptvca-teal:#00b8a9;
  --iptvca-teal-dark:#009e92;
  --iptvca-teal-soft:#e9fbf9;
  --iptvca-coral:#ff7b6e;
  --iptvca-coral-dark:#f25e4d;
  --iptvca-coral-soft:#fff0ee;
  --iptvca-gold:#f2c979;
  --iptvca-gold-soft:#fff7e7;
  --iptvca-shadow:0 22px 54px rgba(20,32,51,.08);
  --iptvca-shadow-soft:0 14px 32px rgba(20,32,51,.06);
  --iptvca-radius-xl:32px;
  --iptvca-radius-lg:24px;
  --iptvca-radius-md:18px;
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:24px 0 36px!important;
  color:var(--iptvca-text)!important;
  font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  overflow-x:clip!important;
}
.iptvbc-client-portal-v2637.is-section-support *,
.iptvbc-client-portal-v2637.is-section-support *:before,
.iptvbc-client-portal-v2637.is-section-support *:after{
  box-sizing:border-box!important;
}
.iptvbc-client-portal-v2637.is-section-support h2,
.iptvbc-client-portal-v2637.is-section-support h3,
.iptvbc-client-portal-v2637.is-section-support h4,
.iptvbc-client-portal-v2637.is-section-support h5{
  color:var(--iptvca-text)!important;
  font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.03em!important;
}
.iptvbc-client-portal-v2637.is-section-support p,
.iptvbc-client-portal-v2637.is-section-support small{
  color:var(--iptvca-muted)!important;
}

/* Support center blocks */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643{
  display:grid!important;
  gap:20px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-v2643{
  border-radius:var(--iptvca-radius-xl)!important;
  border:1px solid var(--iptvca-border)!important;
  background:linear-gradient(180deg,#fff,#fcfdfd)!important;
  box-shadow:var(--iptvca-shadow)!important;
  overflow:hidden!important;
}

/* Hero support: remove dark/old visual language and use same light futuristic style */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
  position:relative!important;
  grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important;
  gap:30px!important;
  padding:clamp(28px,4vw,48px)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(242,201,121,.26),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(0,184,169,.12),transparent 34%),
    linear-gradient(135deg,#fff9ef 0%,#ffffff 52%,#f0fffd 100%)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643:before{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  top:-90px!important;
  width:245px!important;
  height:245px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at center,rgba(0,184,169,.14),transparent 68%)!important;
  pointer-events:none!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{
  max-width:14ch!important;
  margin:.28em 0 .22em!important;
  font-size:clamp(2.25rem,4.6vw,4rem)!important;
  line-height:.98!important;
  overflow-wrap:break-word!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 p{
  max-width:66ch!important;
  font-size:1rem!important;
  line-height:1.72!important;
  font-weight:720!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-actions{
  margin-top:24px!important;
  gap:12px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
  position:relative!important;
  width:min(100%,350px)!important;
  min-height:250px!important;
  justify-self:end!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,184,169,.22),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.22))!important;
  border:1px solid rgba(228,237,240,.82)!important;
  box-shadow:0 20px 44px rgba(20,32,51,.07)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration:before{
  content:""!important;
  position:absolute!important;
  width:178px!important;
  height:178px!important;
  border-radius:40px!important;
  transform:rotate(45deg)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,251,249,.72))!important;
  border:1px solid rgba(0,184,169,.22)!important;
  box-shadow:0 24px 58px rgba(20,32,51,.11),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-device{
  position:relative!important;
  z-index:2!important;
  width:86px!important;
  height:86px!important;
  border-radius:28px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--iptvca-teal),var(--iptvca-teal-dark))!important;
  color:#fff!important;
  font-size:38px!important;
  box-shadow:0 22px 48px rgba(0,184,169,.28)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble{
  z-index:3!important;
  border-radius:18px!important;
  border:1px solid rgba(228,237,240,.95)!important;
  background:#fff!important;
  color:var(--iptvca-teal-dark)!important;
  box-shadow:0 12px 28px rgba(20,32,51,.08)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble.is-dark{
  background:var(--iptvca-teal-soft)!important;
  color:var(--iptvca-teal-dark)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble.is-light{
  background:var(--iptvca-gold-soft)!important;
  color:#b98721!important;
}

/* Kicker and section heads */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-kicker{
  background:var(--iptvca-gold-soft)!important;
  border:1px solid rgba(242,201,121,.58)!important;
  color:#c58c19!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-section-head,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-head{
  align-items:center!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-section-head h4,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-head h4{
  font-size:clamp(1.35rem,2.6vw,2rem)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-section-icon{
  background:var(--iptvca-teal-soft)!important;
  border:1px solid rgba(0,184,169,.22)!important;
  color:var(--iptvca-teal-dark)!important;
  box-shadow:0 12px 26px rgba(0,184,169,.12)!important;
}

/* Quick help / FAQ cards */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid{
  gap:16px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card{
  border-radius:24px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
  box-shadow:var(--iptvca-shadow-soft)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card:hover,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(0,184,169,.26)!important;
  box-shadow:0 18px 38px rgba(0,184,169,.11)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-icon,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-icon{
  background:var(--iptvca-teal-soft)!important;
  border:1px solid rgba(0,184,169,.18)!important;
  color:var(--iptvca-teal-dark)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card em,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card a{
  color:var(--iptvca-teal-dark)!important;
}

/* Metrics and tickets */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643 article,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
  border-radius:22px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
  box-shadow:var(--iptvca-shadow-soft)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643 article span{
  background:var(--iptvca-teal-soft)!important;
  border:1px solid rgba(0,184,169,.20)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row.is-active,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row.has-unread{
  border-color:rgba(0,184,169,.28)!important;
  box-shadow:0 16px 34px rgba(0,184,169,.10)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status{
  border-color:var(--iptvca-border)!important;
  background:#f9fbfc!important;
  color:#536073!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status.is-open,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status.is-waiting_admin{
  background:var(--iptvca-teal-soft)!important;
  border-color:rgba(0,184,169,.24)!important;
  color:var(--iptvca-teal-dark)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status.is-waiting_client{
  background:var(--iptvca-gold-soft)!important;
  border-color:rgba(242,201,121,.40)!important;
  color:#b98721!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status.is-resolved,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status.is-closed{
  background:#ecfbf8!important;
  border-color:rgba(0,184,169,.24)!important;
  color:#009e92!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-unread-badge{
  background:var(--iptvca-coral-soft)!important;
  border-color:rgba(255,123,110,.28)!important;
  color:var(--iptvca-coral-dark)!important;
}

/* Composer/forms */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern{
  border-radius:24px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
  box-shadow:var(--iptvca-shadow-soft)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern > summary{
  background:linear-gradient(180deg,#fff,#fcfdfd)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern > summary:after{
  background:var(--iptvca-teal-soft)!important;
  border-color:rgba(0,184,169,.22)!important;
  color:var(--iptvca-teal-dark)!important;
}
.iptvbc-client-portal-v2637.is-section-support input,
.iptvbc-client-portal-v2637.is-section-support textarea,
.iptvbc-client-portal-v2637.is-section-support select{
  border-radius:16px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#f9fbfc!important;
  color:var(--iptvca-text)!important;
}
.iptvbc-client-portal-v2637.is-section-support input:focus,
.iptvbc-client-portal-v2637.is-section-support textarea:focus,
.iptvbc-client-portal-v2637.is-section-support select:focus{
  border-color:rgba(0,184,169,.42)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,184,169,.12)!important;
  outline:none!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-topic-card{
  border-radius:20px!important;
  border:1px solid var(--iptvca-border)!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-topic-card:has(input:checked),
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-topic-card input:checked + span{
  border-color:rgba(0,184,169,.38)!important;
  background:var(--iptvca-teal-soft)!important;
}

/* Buttons: same teal/coral visual system as the rest of the client portal */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-btn,
.iptvbc-client-portal-v2637.is-section-support button{
  border-radius:999px!important;
  font-weight:900!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-btn-primary,
.iptvbc-client-portal-v2637.is-section-support button[type="submit"]{
  background:linear-gradient(135deg,var(--iptvca-teal),var(--iptvca-teal-dark))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 16px 34px rgba(0,184,169,.22)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-actions .iptvbc-btn:not(.iptvbc-btn-primary),
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-toolbar-v2648 a,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-back a{
  background:#fff!important;
  color:var(--iptvca-teal-dark)!important;
  border-color:rgba(0,184,169,.22)!important;
  box-shadow:0 12px 26px rgba(20,32,51,.06)!important;
}

/* Conversation mode: keep it simple but visually aligned */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643.is-conversation-focus-v2648{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-v2643{
  border-radius:32px!important;
  background:#fff!important;
  border:1px solid var(--iptvca-border)!important;
  box-shadow:var(--iptvca-shadow)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-toolbar-v2648{
  background:linear-gradient(180deg,#fff,#fcfdfd)!important;
  border-bottom:1px solid var(--iptvca-border)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head{
  background:
    radial-gradient(circle at 0% 0%,rgba(0,184,169,.10),transparent 32%),
    linear-gradient(180deg,#fff,#fcfdfd)!important;
  border-bottom:1px solid var(--iptvca-border)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head h3{
  font-size:clamp(2rem,3.3vw,2.75rem)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages{
  background:linear-gradient(180deg,#f7fbfb,#fff)!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
  border-radius:22px!important;
  border:1px solid var(--iptvca-border)!important;
  box-shadow:0 10px 24px rgba(20,32,51,.04)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message.is-admin{
  border-left:4px solid var(--iptvca-teal)!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message.is-client{
  border-left:4px solid var(--iptvca-gold)!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-message-avatar{
  background:var(--iptvca-teal-soft)!important;
  color:var(--iptvca-teal-dark)!important;
  border-color:rgba(0,184,169,.20)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-message.is-admin .iptvbc-support-message-avatar{
  background:linear-gradient(135deg,var(--iptvca-teal),var(--iptvca-teal-dark))!important;
  color:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643{
  background:#fff!important;
  border-top:1px solid var(--iptvca-border)!important;
}

/* Mobile */
@media(max-width:900px){
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
    justify-self:stretch!important;
    width:100%!important;
    min-height:210px!important;
  }
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support{
    width:100%!important;
    max-width:100%!important;
    padding:12px 12px 28px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643{
    gap:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-v2643{
    border-radius:22px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
    padding:20px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{
    max-width:13ch!important;
    font-size:clamp(1.85rem,9vw,2.45rem)!important;
    line-height:1.03!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head{
    display:none!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head,
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages,
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643{
    padding:20px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
    max-width:100%!important;
  }
}


/* IPTV Belgique Commerce v2.6.61 — Unmatched Mobile Client Area
   Mobile-first excellence layer: app-like navigation, safer spacing, touch comfort, no horizontal overflow,
   cleaner access data, support conversation protection and premium micro UX. */

@media(max-width:900px){
  body:has(.iptvbc-client-portal-v2637),
  body:has(.iptvbc-client-gateway-shell-v2654){
    overflow-x:hidden!important;
    
    text-rendering:geometricPrecision!important;
  }

  body:has(.iptvbc-client-portal-v2637) .site,
  body:has(.iptvbc-client-portal-v2637) .site-main,
  body:has(.iptvbc-client-portal-v2637) main,
  body:has(.iptvbc-client-portal-v2637) .entry-content,
  body:has(.iptvbc-client-portal-v2637) .page-content,
  body:has(.iptvbc-client-gateway-shell-v2654) .site,
  body:has(.iptvbc-client-gateway-shell-v2654) .site-main,
  body:has(.iptvbc-client-gateway-shell-v2654) main,
  body:has(.iptvbc-client-gateway-shell-v2654) .entry-content,
  body:has(.iptvbc-client-gateway-shell-v2654) .page-content{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    width:100%!important;
    max-width:100%!important;
    padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px))!important;
    margin-inline:auto!important;
    gap:14px!important;
    overflow-x:clip!important;
  }

  .iptvbc-client-portal-v2637 *,
  .iptvbc-client-gateway-shell-v2654 *{
    min-width:0!important;
    max-width:100%;
  }

  /* Mobile header becomes elegant and compact */
  .iptvbc-client-page-header-v2651,
  .iptvbc-client-gateway-header-v2654,
  .iptvbc-support-hero-v2643,
  .iptvbc-client-overview-action-v2652{
    border-radius:24px!important;
    padding:20px!important;
    gap:16px!important;
    min-height:0!important;
  }
  .iptvbc-client-page-header-v2651 h2,
  .iptvbc-client-page-header-v2651 h3,
  .iptvbc-client-gateway-header-v2654 h2,
  .iptvbc-support-hero-v2643 h3,
  .iptvbc-client-overview-action-v2652 h3{
    max-width:13ch!important;
    margin:12px 0 8px!important;
    font-size:clamp(1.86rem,8.6vw,2.55rem)!important;
    line-height:1.04!important;
    letter-spacing:-.026em!important;
    overflow-wrap:break-word!important;
    word-spacing:.02em!important;
  }
  .iptvbc-client-page-header-v2651 p,
  .iptvbc-client-gateway-header-v2654 p,
  .iptvbc-support-hero-v2643 p,
  .iptvbc-client-overview-action-v2652 p{
    font-size:.94rem!important;
    line-height:1.62!important;
    font-weight:680!important;
    overflow-wrap:break-word!important;
  }
  .iptvbc-client-page-status-v2651{
    display:none!important;
  }

  /* Premium mobile cards */
  .iptvbc-client-portal-v2637 .iptvbc-account-card,
  .iptvbc-client-portal-v2637 .iptvbc-client-page-card-v2637,
  .iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652,
  .iptvbc-client-portal-v2637 .iptvbc-client-overview-details-v2652,
  .iptvbc-client-portal-v2637 .iptvbc-client-priority-card,
  .iptvbc-client-portal-v2637 .iptvbc-client-access-grid > div,
  .iptvbc-client-portal-v2637 .iptvbc-delivery-box,
  .iptvbc-client-portal-v2637 .iptvbc-support-shortcut-card,
  .iptvbc-client-portal-v2637 .iptvbc-support-faq-card,
  .iptvbc-client-portal-v2637 .iptvbc-support-ticket-table-row,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-account-card,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655{
    border-radius:22px!important;
    box-shadow:0 12px 28px rgba(20,32,51,.06)!important;
  }

  .iptvbc-client-portal-v2637 .iptvbc-account-card,
  .iptvbc-client-portal-v2637 .iptvbc-client-page-card-v2637,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-account-card,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v2655{
    padding:18px!important;
  }

  /* Overview: one-hand readable dashboard */
  .iptvbc-client-overview-v2652,
  .iptvbc-client-overview-grid-v2652,
  .iptvbc-client-overview-details-grid-v2652{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .iptvbc-client-overview-card-v2652{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px 12px!important;
    padding:16px!important;
  }
  .iptvbc-client-overview-card-v2652 > span{
    grid-row:1 / span 4!important;
    width:42px!important;
    height:42px!important;
    border-radius:16px!important;
  }
  .iptvbc-client-overview-card-v2652 strong{
    font-size:1.08rem!important;
    line-height:1.18!important;
  }
  .iptvbc-client-overview-card-v2652 p{
    margin:0!important;
    font-size:.87rem!important;
    line-height:1.48!important;
  }

  /* Orders: scan-friendly stacking */
  .iptvbc-client-card-head-v2629,
  .iptvbc-client-access-head,
  .iptvbc-support-section-head,
  .iptvbc-support-history-head,
  .iptvbc-support-thread-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .iptvbc-client-status-pills-v2629,
  .iptvbc-client-config-strip,
  .iptvbc-client-security-list,
  .iptvbc-options,
  .iptvbc-order-config .iptvbc-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .iptvbc-client-order-row,
  .iptvbc-history-list article,
  .iptvbc-options > div,
  .iptvbc-order-config .iptvbc-options > div{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  /* Access page: best possible mobile readability for long IPTV values */
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-head h3{
    font-size:clamp(1.65rem,8vw,2.18rem)!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-grid{
    display:grid!important;
    gap:12px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-box div,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-client-access-grid > div{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:8px!important;
    padding:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access dd,
  .iptvbc-client-portal-v2637.is-section-access code,
  .iptvbc-client-portal-v2637.is-section-access pre,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-value,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-value,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-value{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:pre-wrap!important;
    font-size:.9rem!important;
    line-height:1.55!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-actions,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-access,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-toggle-secret,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-copy-btn{
    width:100%!important;
    justify-content:center!important;
    min-height:42px!important;
  }

  /* Support center: aligned with app-like mobile cards */
  .iptvbc-client-portal-v2637.is-section-support{
    padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px))!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643{
    gap:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
    min-height:180px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head{
    display:none!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card{
    min-height:0!important;
    padding:16px!important;
  }

  /* Conversation: message-app comfort */
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-v2643{
    border-radius:22px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-toolbar-v2648,
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head,
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages,
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643{
    padding:18px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head h3{
    font-size:clamp(1.65rem,8vw,2.22rem)!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages{
    gap:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form textarea{
    min-height:160px!important;
    font-size:16px!important;
  }

  /* Gateway: ultra clean mobile first entrance */
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-v2637,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-grid-v2655,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-secondary-grid-v2629{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-header-v2655,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-header-v2654{
    padding:20px!important;
    border-radius:24px!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-trust-v2655{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .iptvbc-client-gateway-shell-v2654 #iptvbc-client-access-form .iptvbc-form-grid{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-gateway-shell-v2654 .login-submit input,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
  .iptvbc-client-gateway-shell-v2654 button,
  .iptvbc-client-gateway-shell-v2654 input[type="submit"]{
    width:100%!important;
  }

  /* Forms: no iOS zoom, good touch targets */
  .iptvbc-client-portal-v2637 input,
  .iptvbc-client-portal-v2637 select,
  .iptvbc-client-portal-v2637 textarea,
  .iptvbc-client-gateway-shell-v2654 input,
  .iptvbc-client-gateway-shell-v2654 select,
  .iptvbc-client-gateway-shell-v2654 textarea{
    min-height:48px!important;
    font-size:16px!important;
  }
  .iptvbc-client-portal-v2637 .iptvbc-btn,
  .iptvbc-client-portal-v2637 button,
  .iptvbc-client-portal-v2637 input[type="submit"],
  .iptvbc-client-gateway-shell-v2654 .iptvbc-btn,
  .iptvbc-client-gateway-shell-v2654 button,
  .iptvbc-client-gateway-shell-v2654 input[type="submit"]{
    min-height:46px!important;
    touch-action:manipulation!important;
  }

  /* Floating support: minimal, non-blocking */
  .iptvbc-support-floating-center,
  .iptvbc-support-floating-center.is-client{
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    max-width:calc(100vw - 20px)!important;
  }
  .iptvbc-support-floating-main{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:999px!important;
  }
  .iptvbc-support-floating-main strong,
  .iptvbc-support-floating-main span:not(.iptvbc-support-floating-count){
    display:none!important;
  }
}

@media(max-width:420px){
  .iptvbc-client-portal-v2637,
  .iptvbc-client-gateway-shell-v2654{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .iptvbc-client-page-header-v2651 h2,
  .iptvbc-client-page-header-v2651 h3,
  .iptvbc-client-gateway-header-v2654 h2,
  .iptvbc-support-hero-v2643 h3,
  .iptvbc-client-overview-action-v2652 h3{
    font-size:clamp(1.62rem,9.6vw,2.05rem)!important;
    line-height:1.06!important;
  }
  .iptvbc-client-overview-card-v2652{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-overview-card-v2652 > span{
    grid-row:auto!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-actions,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-actions{
    grid-template-columns:1fr!important;
  }
}

/* Large phones / small tablets: more elegant two-column where possible */
@media(min-width:700px) and (max-width:900px){
  .iptvbc-client-overview-grid-v2652,
  .iptvbc-support-shortcuts-grid,
  .iptvbc-support-faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-actions,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-delivery-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .iptvbc-client-portal-v2637 *,
  .iptvbc-client-gateway-shell-v2654 *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}


