/* lss/front.css — the CSS the lss-* mu-plugins used to print inline, one block per source file,
   in the order the hooks ran (wp_head low -> high, then wp_footer), so the cascade is unchanged.
   Printed by lss-assets.php at wp_head 999, after Bricks' own stylesheets. Not page-gated any more:
   every block targets Bricks element ids or a component's own class names. */

/* ==== lss-prog-facts.php (wp_head 10) ==== */
body .lss-g{--g-ink:#131419;--g-mute:rgba(19,20,25,.74);--g-line:rgba(19,20,25,.16);--g-card:#eceef2;width:100%;max-width:1200px;margin:0 auto;color:var(--g-ink) !important;display:flex;flex-direction:column;gap:28px}
body .lss-g__head{display:flex;flex-direction:column;gap:10px;max-width:900px}
body .lss-g__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g-mute) !important}
body .lss-g__title{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--g-ink) !important}
body .lss-g__lead{margin:0;font-size:16px;line-height:1.6;color:rgba(19,20,25,.9) !important}
body .lss-g__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body .lss-g__card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;border-radius:14px;background:var(--g-card) !important;border:1px solid var(--g-line);overflow:hidden}
body .lss-g__card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#66C7BE,#9FE3EF 35%,#FCD675 70%,#ED3247) !important;opacity:.7}
body .lss-g__card--next{background:#131419 !important;border-color:#131419;color:#fff !important}
body .lss-g__card--next::before{opacity:1}
body .lss-g__card--next .lss-g__label,.lss-g__card--next .lss-g__txt{color:rgba(255,255,255,.78) !important}
body .lss-g__card--next .lss-g__big{color:#fff !important}
body .lss-g__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-mute) !important}
body .lss-g__big{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--g-ink) !important}
body .lss-g__big small{font-size:15px;font-weight:600;letter-spacing:0;color:rgba(19,20,25,.7) !important}
body .lss-g__big em{font-style:normal;font-weight:400;color:var(--g-mute) !important;padding:0 2px}
body .lss-g__txt{margin:0;font-size:14px;line-height:1.5;color:var(--g-mute) !important}
body .lss-g__row{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.45}
body .lss-g__row strong{flex:0 0 auto;min-width:92px;font-weight:700;color:var(--g-ink) !important}
body .lss-g__row span{color:var(--g-mute) !important}
body .lss-g__chips{display:flex;flex-wrap:wrap;gap:6px}
body .lss-g__chip{padding:5px 11px;border-radius:999px;background:#fff !important;border:1px solid var(--g-line);font-size:12.5px;font-weight:700;color:var(--g-ink) !important}
body .lss-g__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
body .lss-g__list li{position:relative;padding-left:16px;font-size:14px;line-height:1.45;color:rgba(19,20,25,.9) !important}
body .lss-g__list li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#66C7BE !important}
body .lss-g__btn{margin-top:auto;align-self:flex-start;display:inline-block;padding:10px 18px;border-radius:999px;background:#fff !important;color:#131419 !important;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s}
body .lss-g__btn:hover{transform:translateY(-1px)}
body .lss-g__foot{margin:0;font-size:12.5px;color:var(--g-mute) !important;letter-spacing:.02em}
@media (max-width:1024px){.lss-g__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lss-g{gap:18px}body .lss-g__grid{grid-template-columns:1fr;gap:10px}body .lss-g__card{padding:16px}body .lss-g__big{font-size:24px}body .lss-g__lead{font-size:15px}}

/* ==== lss-post-programme.php (wp_head 20) — same rules as lss-use-cases.php's rail ==== */
.lss-uc-prog{position:relative;display:block;overflow:hidden;margin-left:var(--sp-md,18px);padding:var(--sp-lg,24px) var(--sp-md,18px);border-radius:15px;background-image:linear-gradient(155deg,var(--brand-dark-blue,#1B3242) 0%,var(--brand-dark,#131419) 100%);box-shadow:0 18px 22px -14px hsla(230,14%,9%,0.35)}
.lss-uc-prog::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(270deg,#131419 0%,#ED3247 17%,#ED3247 32%,#FCD675 50%,#66C7BE 67%,#66C7BE 82%,#131419 100%)}
.lss-uc-prog__kicker{margin:0 0 .8em;font-size:var(--fs-2xs,13px);font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:135%;color:hsla(0,0%,100%,0.55)}
.lss-uc-prog__title{margin:0 0 .55em;font-size:var(--fs-lg,21px);font-weight:700;line-height:120%;letter-spacing:-0.022em;color:#fff}
.lss-uc-prog__desc{margin:0 0 1.3em;font-size:var(--fs-xs,14px);line-height:168%;color:hsla(0,0%,100%,0.75)}
.lss-uc-prog__cta{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-2xs,13px);font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;color:#fff;border-bottom:1px solid hsla(0,0%,100%,0.35);padding-bottom:3px;transition:border-color .2s ease,gap .2s ease}
.lss-uc-prog__cta:hover{color:#fff;gap:.7em;border-color:#fff}
@media (max-width:991px){.lss-uc-prog{margin-left:0;margin-top:var(--sp-md,18px)}}

/* ==== lss-header-fit.php (wp_head 99) ==== */
@media (min-width:1601px) and (max-width:1750px){body{zoom:.94}}
@media (min-width:1441px) and (max-width:1600px){body{zoom:.87}}
@media (min-width:1281px) and (max-width:1440px){body{zoom:.82}}
@media (min-width:1101px) and (max-width:1280px){body{zoom:.78}}
@media (min-width:992px)  and (max-width:1100px){body{zoom:.72}}
/* Keep the logo clear of the nav: padding on the logo itself, since a column-gap gets scaled down
   by the zoom above and the logo's own margin-right:auto competes with it. */
@media (min-width:992px) and (max-width:1750px){#brxe-uprgmz{display:flex;align-items:center}#brxe-ktbtkb{flex:0 0 auto;max-width:none;margin-right:auto;padding-right:70px}#brxe-ktbtkb .bricks-site-logo,.lss-logo img{width:auto;max-width:100%;height:34px}#brxe-ajikyg{flex:0 1 auto;min-width:0;justify-content:flex-end}.lss-nav .brx-nav-nested-items{flex-wrap:nowrap;gap:18px}}

/* ==== lss-help-card.php, wp_head block (wp_head 99) ==== */
#lsx-fab{display:none !important}

/* ==== lss-no-snap.php (wp_head 99) ==== */
html,body{scroll-snap-type:none!important}.brxe-section{scroll-snap-align:none!important;scroll-snap-stop:normal!important}

/* ==== lss-site-tweaks.php, footer legal bar (wp_head 99) ==== */
@media (max-width:767px){#brxe-rnphfn{flex-direction:column;align-items:center;row-gap:10px;text-align:center}.lss-legal,.lss-legal ul,.lss-legal ol{flex-wrap:wrap!important;justify-content:center;row-gap:6px}#brxe-nfrykk{flex-shrink:1;width:auto}.lss-legal li{flex:0 0 auto}.lss-legal li::before{margin:0 9px!important}.lss-legal li:first-child::before{display:none!important}}

/* ==== lss-article-cta.php (wp_head 998) ==== */
.lss-acta{margin:28px 0;padding:18px 20px;border:1px solid rgba(0,0,0,.12);border-left:4px solid #0E5E6F;border-radius:10px;background:#F6FBFC}
.lss-acta__k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0E5E6F;margin-bottom:4px}
.lss-acta__t{font-size:19px;font-weight:700;line-height:1.3}.lss-acta__t a{color:inherit;text-decoration:none}
.lss-acta__m{font-size:14px;opacity:.8;margin-top:4px}
.lss-acta__a{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}
.lss-acta__btn{display:inline-block;padding:9px 16px;border-radius:999px;background:#0E5E6F;color:#fff !important;font-size:14px;font-weight:700;text-decoration:none}
.lss-acta__lnk{font-size:14px;font-weight:600;color:#0E5E6F;text-decoration:underline;text-underline-offset:3px}

/* ==== lss-compare.php (wp_head 998) ==== */
.lss-cmp{margin:0 auto;max-width:1100px}
.lss-cmp__t{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin:0 0 10px}
.lss-cmp__row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lss-cmp__cell{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.lss-cmp__cell.is-current{border:2px solid #0E5E6F;background:#F2FAFB}
a.lss-cmp__cell:hover{border-color:#0E5E6F}
.lss-cmp__name{font-weight:700;font-size:16px}
.lss-cmp__days,.lss-cmp__price,.lss-cmp__next{font-size:13px;opacity:.85}
.lss-cmp__price{font-weight:600;opacity:1}
.lss-cmp__go{margin-top:6px;font-size:13px;font-weight:700;color:#0E5E6F}
@media (max-width:767px){.lss-cmp__row{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory}.lss-cmp__cell{min-width:68%;scroll-snap-align:start}}

/* ==== lss-funding.php (wp_head 999) ==== */
.lss-fund{display:flex;align-items:center;column-gap:16px;padding:12px 16px;margin-top:14px;
  border:1px solid hsla(0,0%,100%,.16);border-radius:14px;background:hsla(0,0%,100%,.05);
  font-size:var(--fs-xs,.85rem);line-height:1.4}
.lss-fund__logo{flex:0 0 auto;width:120px;height:auto;background:#fff;border-radius:8px;padding:6px}
.lss-fund__body{display:flex;flex-direction:column;row-gap:3px}
.lss-fund__meta{font-size:var(--fs-2xs,.72rem);opacity:.55}
.lss-fund--fr{border-bottom:3px solid var(--brand-light-blue,#66C7BE)}
.lss-fund--nl{border-bottom:3px solid var(--brand-yellow,#FCD675)}
@media(max-width:640px){.lss-fund{flex-direction:column;align-items:flex-start;row-gap:10px}}

/* ==== lss-hero-sessions.php (wp_head 999) ==== */
.lss-hs{position:absolute;z-index:16;right:40px;bottom:40px;width:300px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:14px 14px 14px;border-radius:14px;background:hsla(230,14%,9%,.55);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--White)}
.lss-hs__head{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 6px}
.lss-hs__title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}
.lss-hs__all{font-size:11px;font-weight:700;color:#9FE3EF;text-decoration:none;white-space:nowrap}
.lss-hs__row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;color:var(--White);text-decoration:none}
.lss-hs__row:hover{background:hsla(0,0%,100%,.06)}
.lss-hs__bar{width:4px;height:30px;border-radius:2px;background:var(--lss-hs-c);flex-shrink:0}
.lss-hs__tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}
.lss-hs__name{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lss-hs__meta{font-size:12px;line-height:1.3;color:hsla(0,0%,100%,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lss-hs__btn{display:flex;justify-content:center;align-items:center;margin-top:6px;padding:10px 14px;border-radius:999px;background:var(--White);color:var(--brand-dark);font-size:13px;font-weight:700;text-decoration:none}
.lss-hs__btn:hover{background:#9FE3EF;color:var(--brand-dark)}
.lss-hs__seats{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FCD675;white-space:nowrap}
@media (max-width:991px){
  .lss-hs{position:relative;right:auto;bottom:auto;width:auto;margin:0 var(--sp-md) var(--sp-md);padding:10px 10px 6px}
  .lss-hs__row{padding:7px 6px}.lss-hs__bar{height:28px}
}

/* ==== lss-home-desktop.php (wp_head 999) — home hero, desktop ==== */
@media (min-width:768px){
  #brxe-svavnh{font-size:62px;line-height:1.04;letter-spacing:-0.03em;font-weight:800;margin:0 0 18px !important;padding:0;max-width:none;width:auto;text-wrap:balance}
  #brxe-svavnh br{display:none}
  #brxe-ygoilx{font-size:23px;line-height:1.4;font-weight:500;max-width:46ch;margin:0 0 30px !important;padding:0;color:#fff}
  #brxe-ygoilx .lss-sub2{display:block;margin-top:10px;font-size:17px;line-height:1.55;font-weight:400;color:rgba(255,255,255,.72)}
  #brxe-bmmcok{row-gap:0}
  #brxe-fbppku{margin-top:0 !important;gap:28px;align-items:center}
  #brxe-fbppku a.btn-primary__inner .brxe-zllgtj{padding:15px 30px}
  #brxe-fbppku .brxe-rtnwsr{font-size:15px}
}

/* ==== lss-home-mobile.php, home block (wp_head 999) — home hero, mobile ==== */
@media (max-width: 767px) {
  #brxe-iggxkb { padding: 0 !important; }
  #brxe-lvgqko { margin: 0 !important; padding-top: 72px !important; border-radius: 0 !important; border: 0 !important; box-shadow: none !important; width: 100% !important; max-width: none !important; }
  #brxe-kfzcyw { padding: 20px 20px 24px !important; }

  #brxe-svavnh { font-size: 30px !important; line-height: 1.1 !important; font-weight: 800 !important; letter-spacing: -0.025em !important; margin: 0 0 10px !important; max-width: none !important; width: 100% !important; color: #ffffff !important; }

  #brxe-ygoilx { font-size: 16px !important; line-height: 1.55 !important; color: rgba(255,255,255,0.82) !important; max-width: 34ch !important; margin: 0 0 24px !important; font-weight: 400 !important; letter-spacing: 0.005em !important; }

  /* buttons */
  #brxe-fbppku { display: flex !important; flex-direction: row !important; gap: 14px !important; align-items: center !important; justify-content: center !important; }
  #brxe-fbppku > a.brxe-mwqyar { flex: 1 1 0 !important; min-width: 0 !important; margin: 0 !important; width: auto !important; }
  #brxe-fbppku .brxe-zllgtj { padding: 7px 18px !important; min-height: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #brxe-fbppku .brxe-rtnwsr { font-size: 0 !important; line-height: 0 !important; white-space: nowrap !important; }
  #brxe-fbppku .brxe-rtnwsr::after { font-size: 12px; line-height: 1.2; font-weight: 700; }
  #brxe-fbppku .btn-primary__inner .brxe-rtnwsr::after { content: "Programmes →"; }
  #brxe-fbppku .btn-tertiary__inner .brxe-rtnwsr::after { content: "Services →"; }
  html[lang^="nl"] #brxe-fbppku .btn-primary__inner .brxe-rtnwsr::after { content: "Programma's →"; }
  html[lang^="nl"] #brxe-fbppku .btn-tertiary__inner .brxe-rtnwsr::after { content: "Diensten →"; }

  #brxe-vikbpd { margin-top: 18px !important; }
  #brxe-vikbpd .lss-hs__btn { display: table !important; margin: 8px 0 0 auto !important; padding: 2px 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; color: #9FE3EF !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
  #brxe-peuaar { margin-top: 18px !important; padding-top: 14px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px 12px !important; }
  #brxe-jrebkf { display: flex !important; }
  #brxe-pahfjf { grid-column: 1 / -1 !important; }
  #brxe-saefdu, #brxe-rgucyq { font-size: 22px !important; line-height: 1.1 !important; }
  #brxe-jcjczu, #brxe-zllqpt, #brxe-mtxtwg { font-size: 10px !important; letter-spacing: 0.06em !important; }
  #brxe-kfzcyw { padding-bottom: 12px !important; }
  #brxe-jlobak { font-size: 16px !important; line-height: 1.3 !important; }
}

/* ==== lss-prog-mobile.php (wp_head 999) — programme pages, mobile: title -> next date/reserve -> price/quote -> intro -> tabs.
   The hero wrapper gets display:contents so its children and the pricing card share one flex column.
   One line per page: Black Belt 1458, Yellow Belt 1451, Lean Practitioner 1444, Green Belt 2362, Lean Manager 2348. ==== */
@media (max-width:767px){
#brxe-hehiin{display:contents}#brxe-aujpmq{order:0}#brxe-veepev{order:1;margin-top:12px}#brxe-osbrho{order:2;margin-top:12px}#brxe-ylojxv{order:3;margin-top:18px}#brxe-wlcdjw{order:4}
#brxe-nnxsho{display:contents}#brxe-eulnma{order:0}#brxe-jmladf{order:1;margin-top:12px}#brxe-foftjz{order:2;margin-top:12px}#brxe-yugxdf{order:3;margin-top:18px}#brxe-jofqza{order:4}
#brxe-bksxju{display:contents}#brxe-qrwnmf{order:0}#brxe-mgewuw{order:1;margin-top:12px}#brxe-whpggr{order:2;margin-top:12px}#brxe-exzwtu{order:3;margin-top:18px}#brxe-scayvs{order:4}
#brxe-xhweob{display:contents}#brxe-uvipzq{order:0}#brxe-kppsju{order:1;margin-top:12px}#brxe-dtfudd{order:2;margin-top:12px}#brxe-ibcuhc{order:3;margin-top:18px}#brxe-xwwlml{order:4}
#brxe-sgzdwu{display:contents}#brxe-zvvdms{order:0}#brxe-twzdnx{order:1;margin-top:12px}#brxe-zndnch{order:2;margin-top:12px}#brxe-dfaaif{order:3;margin-top:18px}#brxe-ifsbgt{order:4}
.prog-band{display:flex;flex-direction:column;gap:12px}.prog-band .prog-cta-col{order:-1}
}

/* ==== lss-programme.php, LSS_Programme_Dates::styles() (wp_head 999) ==== */
.prog-dates{display:flex;flex-direction:column;width:100%}
.prog-dates__title{margin:0 0 4px;font-size:var(--fs-2xs,.72rem);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;opacity:.55}
.prog-date{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;
  column-gap:12px;padding:5px 0;font-size:var(--fs-2xs,.78rem)}
.prog-date__when{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.prog-date__where{opacity:.6;white-space:nowrap}
.prog-date__seats{justify-self:start;font-size:var(--fs-2xs,.72rem);font-weight:700;
  color:var(--brand-yellow,#FCD675);white-space:nowrap}
.prog-date__cta{justify-self:end;font-weight:700;text-decoration:none;white-space:nowrap;
  border-bottom:1px solid currentColor;padding-bottom:1px}
.prog-date__cta:hover{opacity:.75}
.prog-dates__all{margin-top:9px;font-size:var(--fs-2xs,.72rem);font-weight:600;opacity:.6;text-decoration:none}
.prog-dates__all:hover{opacity:.9}
@media(max-width:640px){
.prog-date{grid-template-columns:1fr auto;row-gap:3px}
.prog-date__where{grid-column:1}
.prog-date__seats{grid-column:1}
.prog-date__cta{grid-column:2;grid-row:1 / span 2}
}

/* ==== lss-programme.php, LSS_Programme_Pricing::styles() (wp_head 999) ==== */
.prog-duration{display:flex;align-items:baseline;column-gap:14px;flex-wrap:wrap}
.prog-duration__pair{display:flex;align-items:baseline;column-gap:8px}
.prog-duration__n{font-size:var(--fs-3xl,2.1rem);font-weight:700;letter-spacing:-.04em;line-height:100%}
.prog-duration__l{font-size:var(--fs-md,1rem);font-weight:600;opacity:.8}
.prog-duration__or{font-size:var(--fs-sm,.9rem);opacity:.6}

.prog-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;width:100%}
.prog-price{display:flex;flex-direction:column;row-gap:2px;padding:11px 14px;border:1px solid hsla(0,0%,100%,.16);border-radius:14px;background:hsla(0,0%,100%,.05)}
.prog-price__value{font-size:var(--fs-lg,1.25rem);font-weight:700;letter-spacing:-.03em;line-height:115%}
.prog-price__note{font-size:var(--fs-2xs,.72rem);opacity:.6}
.prog-price__label{margin-top:5px;font-size:var(--fs-xs,.85rem);font-weight:700}
.prog-price--remote{border-bottom:3px solid var(--brand-light-blue,#66C7BE)}
.prog-price--onsite{border-bottom:3px solid var(--brand-yellow,#FCD675)}
.prog-price--company{border-bottom:3px solid var(--brand-red,#ED3247)}
@media(max-width:640px){.prog-pricing{grid-template-columns:1fr}}

/* ==== lss-programme.php, LSS_Programme_Stats::styles() (wp_head 999) ==== */
/* One shared grid: label row and value row are the same two rows for the
   figures and for the CTA, so nothing can drift between them. The wrappers
   collapse with display:contents; !important is needed because Bricks emits
   an ID-scoped display:flex on the row block. */
.prog-band{display:grid !important;grid-auto-flow:column;grid-auto-columns:minmax(0,max-content);
  grid-template-rows:auto auto;column-gap:34px;row-gap:9px;align-items:center;
  justify-content:space-between;width:100%}
.prog-band>*,.prog-band .prog-stats,.prog-band .prog-stat{display:contents !important}
/* Fallback if a wrapper refuses display:contents: subgrid ties its two rows
   to the parent's, so label and button land on the same rows regardless. */
@supports (grid-template-rows:subgrid){
.prog-band>.prog-cta-col{display:grid !important;grid-row:1 / span 2;grid-template-rows:subgrid;justify-items:end;align-items:center}
.prog-band>.prog-cta-col>.prog-next{align-self:end}
/* No figures (module has no reviews yet): the CTA is alone in the band, so
   align it left instead of leaving it right-aligned against nothing. */
.prog-band:not(:has(.prog-stat)){display:flex !important;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:10px}
.prog-band:not(:has(.prog-stat))>.prog-cta-col{display:flex !important;flex-direction:row-reverse;
  align-items:center;column-gap:16px;grid-row:auto;grid-template-rows:none}
.prog-band:not(:has(.prog-stat)) .prog-next{align-self:center}
}
.prog-stat__label,.prog-next{display:block;height:1em;font-size:var(--fs-2xs,.72rem);font-weight:600;line-height:1;white-space:nowrap;align-self:end}
.prog-stat__label{letter-spacing:.02em;opacity:.5}
.prog-next{opacity:.55;font-style:normal}
.prog-stat__row{display:flex;align-items:center;column-gap:9px}
.prog-stat__v{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.prog-stat__v em{font-style:normal;font-size:.95rem;font-weight:600;opacity:.45;margin-left:1px}
.prog-stars{display:inline-flex;column-gap:1px;font-size:.8rem;line-height:1}
.prog-star.is-full{color:var(--brand-yellow,#FCD675)}
.prog-star.is-half{color:var(--brand-yellow,#FCD675);opacity:.5}
.prog-star.is-empty{color:currentColor;opacity:.22}

@media(max-width:640px){
.prog-band{grid-auto-flow:row;grid-template-columns:max-content max-content;
  justify-content:start;column-gap:26px;row-gap:5px}
.prog-stat:nth-of-type(1) .prog-stat__label{grid-column:1;grid-row:1}
.prog-stat:nth-of-type(1) .prog-stat__row{grid-column:1;grid-row:2}
.prog-stat:nth-of-type(2) .prog-stat__label{grid-column:2;grid-row:1}
.prog-stat:nth-of-type(2) .prog-stat__row{grid-column:2;grid-row:2}
.prog-band>.prog-cta-col{grid-column:1 / -1;grid-row:3;grid-template-rows:auto auto !important;
  justify-items:start;row-gap:8px;margin-top:16px}
.prog-stat__label,.prog-next{font-size:.68rem}
.prog-stat__v{font-size:1.3rem}
}
/* Kept last so the mobile grid rules above cannot re-stack it: with no
   figures the band is just a date and a button, which belong on one line
   at every width. */
.prog-band:not(:has(.prog-stat)){display:flex !important;flex-wrap:wrap;align-items:center;
  column-gap:16px;row-gap:10px}
.prog-band:not(:has(.prog-stat))>.prog-cta-col{display:flex !important;flex-direction:row-reverse;
  align-items:center;column-gap:16px;margin-top:0}
.prog-band:not(:has(.prog-stat)) .prog-next{align-self:center}

/* ==== lss-call-popup.php (wp_footer 20) ==== */
.lss-callpop{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(19,20,25,.55)}
.lss-callpop.is-open{display:flex}
.lss-callpop__box{background:var(--brand-dark,#131419);color:#fff;border:1px solid hsla(0,0%,100%,.16);border-top:3px solid var(--brand-light-blue,#66C7BE);border-radius:18px;padding:28px 32px;text-align:center;box-shadow:0 26px 40px -22px rgba(0,0,0,.65);max-width:min(360px,calc(100vw - 32px))}
.lss-callpop__label{margin:0 0 12px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}
.lss-callpop__num{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums}
.lss-callpop__close{margin-top:20px;padding:9px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.10);color:#fff;font:inherit;font-size:.8rem;cursor:pointer}
.lss-callpop__close:hover{background:hsla(0,0%,100%,.18)}

/* ==== lss-help-card.php, card (wp_footer 20) ==== */
.lss-help,.lss-help-pill{font-family:inherit}
.lss-rim{padding:3px;border-radius:999px;background:conic-gradient(from 180deg,#131419,#ED3247,#FCD675,#66C7BE,#131419);display:inline-flex;border:0;text-decoration:none !important;cursor:pointer}
.lss-rim > span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#131419;color:#fff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.lss-help{position:fixed;right:24px;bottom:24px;z-index:9990;width:350px;box-sizing:border-box;background:#fff;color:#131419;border:1px solid #DCDCDD;border-radius:16px;padding:18px 18px 14px;box-shadow:0 18px 40px -18px rgba(19,20,25,.35);opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:none;visibility:hidden}
.lss-help.is-on{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.lss-help::before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#66C7BE,#9FE3EF 35%,#FCD675 70%,#ED3247)}
.lss-help__x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;background:transparent;border-radius:50%;font-size:18px;line-height:28px;color:#7a7b80;cursor:pointer;padding:0}
.lss-help__x:hover{background:#F3F5F7;color:#131419}
.lss-help__t{margin:2px 28px 6px 0 !important;font-size:16px !important;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:#131419 !important}
.lss-help__p{margin:0 0 14px !important;font-size:14px !important;line-height:1.5;color:rgba(19,20,25,.75) !important}
.lss-help__btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lss-help__btns .lss-rim > span{padding:10px 18px}
.lss-help__alt{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fff;color:#131419 !important;border:1px solid #DCDCDD;font-size:12px;font-weight:700;text-decoration:none !important;white-space:nowrap}
.lss-help__alt:hover{border-color:#131419}
.lss-help__finder{display:inline-block;margin-top:12px;padding:0;border:0;background:none;font-size:13px;font-weight:700;color:#131419;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lss-help__finder:hover{color:#ED3247}
.lss-help-pill{position:fixed;right:24px;bottom:24px;z-index:9989;box-shadow:0 10px 24px -10px rgba(19,20,25,.5);transition:opacity .2s,transform .2s}
.lss-help-pill > span{padding:11px 20px}
.lss-help-pill:hover{transform:translateY(-1px)}
.lss-help-pill.is-off{opacity:0;transform:translateY(8px);pointer-events:none}
@media (max-width:640px){.lss-help{left:12px;right:12px;bottom:12px;width:auto;padding:14px 14px 12px;border-radius:14px}.lss-help__t{font-size:15px !important}.lss-help__p{font-size:13px !important;margin-bottom:10px !important}.lss-help__btns{flex-wrap:nowrap}.lss-help__btns > *{flex:1}.lss-help__btns .lss-rim > span{width:100%;padding:10px 8px}.lss-help-pill{right:12px;bottom:12px}}
@media print{.lss-help,.lss-help-pill{display:none}}

/* ==== lss-home-mobile.php, global block (wp_footer PHP_INT_MAX) — site-wide mobile: switcher hidden, short help pill ==== */
@media (max-width: 767px) {
  html body div#truelang-switcher, html body div#truelang-inline { display: none !important; visibility: hidden !important; pointer-events: none !important; transform: translateX(-9999px) !important; }
  .lss-help-pill span { font-size: 0 !important; line-height: 0 !important; display: inline-block !important; }
  .lss-help-pill span::after { content: "Help?"; font-size: 13px; line-height: 1; font-weight: 700; display: inline-block; }
  html[lang^="fr"] .lss-help-pill span::after { content: "Aide ?"; }
  html[lang^="nl"] .lss-help-pill span::after { content: "Hulp?"; }
  .lss-help-pill { transform: scale(0.85) !important; transform-origin: right bottom !important; }
}

/* ==== lss-testimonial-i18n.php ==== */
/* "Translated from French." note appended to translated testimonial quotes: small, unobtrusive. */
.lss-tm-note{display:block;margin-top:.5em;font-size:.8em;opacity:.7;font-style:italic}
