/* ======================================================================
   GFE POLISH 6.48.0
   Finition visuelle, robustesse responsive et prévention des débordements.
   Chargé en dernier sur les pages éditoriales et injecté après les bundles
   des landings Ads autonomes.
   ====================================================================== */

/* ---------- Robustesse commune ---------- */
:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing,.lp-landing-footer,.lp-topbar,.lp-topbar-med),
:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing,.lp-landing-footer,.lp-topbar,.lp-topbar-med) * {
  box-sizing: border-box;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing) :where(
  section,article,aside,header,footer,nav,div,figure,figcaption,details,summary,ul,ol,li
) {
  min-width: 0;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing) :where(
  h1,h2,h3,h4,p,li,a,span,strong,small,summary,figcaption,blockquote
) {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing) :where(
  a[href],button,.lp-btn,.lp-sticky-btn,.lp-topbar-cta,.lp-topbar-cta-med,.btn-landing
) {
  white-space: normal !important;
  text-align: center;
  line-height: 1.3;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing) :where(img,video,iframe,svg) {
  max-width: 100%;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio,.modele-landing) :where(
  .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,.lp-practical,
  .lp-v2-human-card,.lp-v2-included-card,.lp-v2-booking-card,.lp-v2-booking-summary,
  .lp-v2-practical-grid>div,.gfe-profile,.gfe-outcome-card,.gfe-path__card,
  .gfe-format-row,.gfe-inclusion-list li,.gfe-ethics-card,.gfe-guide-card,
  .gfe-discipline-card
) {
  overflow: visible;
  height: auto;
}

/* ---------- Palette et fond plus sobres ---------- */
.lp-magnetisme {
  --bg-0: #0a0d1b;
  --bg-1: #12172a;
  --card-bg: #151a31;
  --card-bg-dark: #0d1122;
  --brand-1: #5b4bc4;
  --brand-2: #806ee8;
  --brand-3: #c9a84c;
  --brand-4: #d7b85c;
  --text: rgba(255,255,255,.96);
  --muted: rgba(236,240,255,.76);
  --stroke: rgba(255,255,255,.11);
  --stroke-2: rgba(201,168,76,.25);
  background:
    radial-gradient(1000px 620px at 8% 0%, rgba(91,75,196,.22), transparent 62%),
    radial-gradient(900px 560px at 96% 24%, rgba(201,168,76,.10), transparent 64%),
    linear-gradient(180deg,#0a0d1b 0%,#080a14 100%);
}

.lp-mediumnite {
  --bg-0: #090b1b;
  --bg-1: #11152d;
  --brand-1: #4f46e5;
  --brand-2: #7c6ee8;
  --brand-3: #b794f4;
  --brand-4: #58c7d8;
  --text: rgba(255,255,255,.96);
  --muted: rgba(236,240,255,.76);
  --stroke: rgba(255,255,255,.11);
  --stroke-2: rgba(183,148,244,.25);
  background:
    radial-gradient(1000px 620px at 8% 0%, rgba(79,70,229,.22), transparent 62%),
    radial-gradient(900px 560px at 96% 24%, rgba(88,199,216,.10), transparent 64%),
    linear-gradient(180deg,#090b1b 0%,#070914 100%);
}

.modele-landing {
  --gfe-shell: 1160px;
  --gfe-radius-xl: 26px;
  --gfe-radius-lg: 19px;
  --gfe-radius-md: 13px;
  --gfe-shadow: 0 24px 68px rgba(0,0,0,.28);
  --gfe-shadow-soft: 0 14px 34px rgba(0,0,0,.19);
  --gfe-line: rgba(255,255,255,.13);
  --gfe-surface: rgba(255,255,255,.055);
  --gfe-surface-strong: rgba(255,255,255,.085);
  --gfe-copy: rgba(246,248,255,.86);
  --gfe-copy-muted: rgba(231,235,247,.69);
}

/* ---------- Barre supérieure ---------- */
.lp-topbar,.lp-topbar-med {
  background: rgba(9,12,25,.92) !important;
  border-bottom-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.24) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.lp-topbar-inner,.lp-topbar-inner-med {
  width: min(1160px,calc(100% - 32px)) !important;
  min-height: 68px;
  gap: 18px !important;
}

.lp-topbar-logo,.lp-topbar-logo-med {
  flex: 1 1 auto;
  min-width: 0;
}

.lp-topbar-logo img,.lp-topbar-logo-med img {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  max-height: 42px !important;
  border-radius: 12px;
  object-fit: contain;
}

.lp-topbar-name,.lp-topbar-name-med {
  flex: 1 1 auto;
  min-width: 0;
  color: rgba(255,255,255,.96) !important;
}

.lp-topbar-name strong,.lp-topbar-name-med strong {
  display: block;
  font-size: .97rem !important;
  font-weight: 850 !important;
  letter-spacing: .015em;
}

.lp-topbar-name small,.lp-topbar-name-med small {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.63) !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  line-height: 1.25;
}

.lp-topbar-nav,.lp-topbar-nav-med {
  flex: 0 1 auto;
  min-width: 0;
  gap: 7px !important;
}

.lp-topbar-link,.lp-topbar-link-med {
  padding: 9px 10px !important;
  font-size: .86rem !important;
  border-radius: 10px !important;
}

.lp-topbar-cta,.lp-topbar-cta-med {
  max-width: 230px;
  padding: 11px 15px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#6958d8,#8c79ef) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: 0 12px 26px rgba(87,70,190,.26) !important;
}

/* ---------- Hero des landings Ads ---------- */
.lp-conversion-v2 .lp-v2-hero {
  overflow: visible !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.lp-v2-hero-grid {
  grid-template-columns: minmax(0,1.08fr) minmax(300px,.84fr) !important;
  min-height: 0 !important;
  gap: clamp(28px,4.2vw,58px) !important;
  padding-top: clamp(42px,6vw,78px) !important;
  padding-bottom: clamp(42px,6vw,78px) !important;
}

.lp-v2-kicker,.lp-conversion-v2 .lp-section-label {
  border-color: rgba(201,168,76,.34) !important;
  background: rgba(201,168,76,.10) !important;
  color: #f2d887 !important;
}

.lp-conversion-v2 .lp-v2-hero .lp-h1 {
  margin: 16px 0 18px !important;
  max-width: 18ch !important;
  font-size: clamp(2.25rem,4.8vw,4.45rem) !important;
  font-weight: 820 !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
  text-wrap: balance;
}

.lp-conversion-v2 .lp-v2-hero .lp-sub {
  max-width: 62ch !important;
  color: rgba(246,248,255,.82) !important;
  font-size: clamp(1rem,1.35vw,1.15rem) !important;
  line-height: 1.68 !important;
}

.lp-v2-meta {
  gap: 8px !important;
}

.lp-v2-meta span {
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.79);
}

.lp-v2-meta span + span::before { display: none !important; }

.lp-v2-price-line {
  max-width: 610px !important;
  padding: 16px 18px !important;
  border-radius: 17px !important;
  border-color: rgba(201,168,76,.26) !important;
  background: linear-gradient(135deg,rgba(201,168,76,.11),rgba(91,75,196,.08)) !important;
}

.lp-v2-price-line .lp-hero-now { color: #fff; }
.lp-v2-price-copy strong { color: #f0d47c !important; }

.lp-v2-hero-actions {
  grid-template-columns: minmax(220px,1fr) minmax(190px,.72fr) !important;
  max-width: 720px !important;
}

.lp-btn,.btn-landing {
  border-radius: 13px !important;
  padding: 14px 18px !important;
  font-weight: 820 !important;
  letter-spacing: .005em;
}

.lp-btn-primary,.btn-landing.btn-primary {
  background: linear-gradient(135deg,#6655d2,#8a75eb) !important;
  border-color: rgba(255,255,255,.15) !important;
  box-shadow: 0 15px 34px rgba(86,67,184,.28) !important;
}

.lp-btn-secondary,.btn-landing.btn-secondary,.btn-landing.btn-outline {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}

.lp-v2-hero-media {
  aspect-ratio: 4/4.75 !important;
  border-radius: 25px !important;
  border-color: rgba(255,255,255,.16) !important;
  background: #11162b !important;
  box-shadow: 0 30px 72px rgba(0,0,0,.40) !important;
}

.lp-v2-hero-media figcaption {
  padding: 10px 12px;
  border-radius: 11px;
  background: rgba(7,10,20,.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* ---------- Sections et cartes Ads ---------- */
.lp-conversion-v2 .lp-section,
.lp-conversion-v2 .lp-final {
  padding-block: clamp(54px,7vw,92px) !important;
}

.lp-conversion-v2 .lp-wrap {
  width: min(1160px,calc(100% - 40px)) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.lp-conversion-v2 .lp-h2 {
  max-width: 22ch !important;
  margin-top: 0;
  color: #fff;
  font-size: clamp(1.85rem,3.3vw,3.15rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.032em !important;
  text-wrap: balance;
}

.lp-v2-trust-grid,
.lp-v2-skill-grid,
.lp-v2-included-grid,
.lp-v2-practical-grid,
.lp-v2-review-grid {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)) !important;
}

.lp-v2-trust-grid {
  gap: 10px !important;
}

.lp-v2-trust-grid > div {
  min-height: 86px;
  padding: 15px 17px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

.lp-v2-human-card,
.lp-v2-included-card,
.lp-v2-practical-grid>div,
.lp-v2-booking-summary,
.lp-v2-booking-card,
.lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,.lp-practical {
  border-color: rgba(255,255,255,.11) !important;
  background: linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.18) !important;
}

.lp-v2-human-card,
.lp-v2-booking-summary,
.lp-v2-booking-card {
  padding: clamp(21px,2.6vw,30px) !important;
}

.lp-v2-human-card h3,
.lp-v2-included-card h3,
.lp-card h3,
.lp-panel h3,
.lp-side-card h3 {
  line-height: 1.28 !important;
  text-wrap: balance;
}

.lp-v2-programme-item {
  border-radius: 16px !important;
  background: rgba(255,255,255,.035) !important;
}

.lp-v2-programme-item summary {
  flex-wrap: wrap;
  align-items: flex-start !important;
  line-height: 1.4;
}

.lp-v2-programme-item summary span {
  flex: 0 0 auto;
}

.lp-v2-programme-item summary::after {
  flex: 0 0 auto;
}

.lp-v2-programme-columns {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
}

.lp-v2-booking-grid {
  grid-template-columns: minmax(0,1fr) minmax(300px,.78fr) !important;
}

.lp-v2-payment-list a,.lp-v2-acompte,.lp-v2-contact a {
  overflow-wrap: anywhere;
}

/* ---------- Footer et barre fixe ---------- */
.lp-landing-footer {
  margin-top: 0 !important;
  padding: 34px 0 26px !important;
  background: #070913 !important;
  border-top-color: rgba(255,255,255,.10) !important;
}

.lp-footer-content {
  width: min(1160px,calc(100% - 40px)) !important;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr) !important;
  gap: 30px !important;
  align-items: start;
  text-align: left !important;
}

.lp-footer-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0;
}

.lp-footer-logo img {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  max-height: 42px !important;
  border-radius: 12px;
}

.lp-footer-identity {
  min-width: 0;
}

.lp-footer-identity strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 850;
}

.lp-footer-identity span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  line-height: 1.45;
}

.lp-footer-tagline {
  max-width: 66ch;
  color: rgba(255,255,255,.65) !important;
  line-height: 1.65 !important;
}

.lp-footer-links {
  justify-content: flex-start !important;
  gap: 9px 16px !important;
}

.lp-footer-bottom {
  color: rgba(255,255,255,.56) !important;
}

.lp-sticky,.lp-sticky-med {
  background: rgba(8,11,22,.96) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.lp-sticky-inner,.lp-sticky-inner-med {
  width: min(1160px,calc(100% - 28px)) !important;
  gap: 12px !important;
}

.lp-sticky-inner>div:first-child,.lp-sticky-left {
  flex: 1 1 240px;
  min-width: 0;
}

.lp-sticky-actions {
  flex: 0 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lp-sticky-btn {
  max-width: 190px;
}

/* ---------- Pages éditoriales ---------- */
.modele-landing .gfe-section {
  padding: clamp(58px,7vw,96px) 0 !important;
}

.modele-landing .gfe-shell {
  width: min(calc(100% - 40px),var(--gfe-shell)) !important;
}

.modele-landing .gfe-section-heading {
  margin-bottom: clamp(30px,4.5vw,52px) !important;
}

.modele-landing .gfe-section-heading h2,
.modele-landing .gfe-audience h2 {
  max-width: 22ch;
  margin-inline: auto;
  font-size: clamp(2rem,4.1vw,3.65rem) !important;
  font-weight: 820 !important;
  line-height: 1.06 !important;
  letter-spacing: -.038em !important;
}

.modele-landing .gfe-section-heading--left h2,
.modele-landing .gfe-audience__layout h2 {
  margin-inline: 0;
}

.modele-landing .gfe-profile-list,
.modele-landing .gfe-day-list,
.modele-landing .gfe-format-stack {
  gap: 16px !important;
}

.modele-landing .gfe-profile,
.modele-landing .gfe-outcome-card,
.modele-landing .gfe-path__card,
.modele-landing .gfe-day,
.modele-landing .gfe-format-row,
.modele-landing .gfe-inclusion-list li,
.modele-landing .gfe-ethics-card,
.modele-landing .gfe-guide-card,
.gfe-discipline-card {
  border-color: rgba(255,255,255,.12) !important;
  background: linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.18) !important;
}

.modele-landing .gfe-outcome-grid,
.modele-landing .gfe-ethics-grid,
.modele-landing .gfe-guide-grid {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)) !important;
}

.modele-landing .gfe-outcome-card,
.modele-landing .gfe-guide-card,
.gfe-discipline-card {
  min-height: 0 !important;
}

.modele-landing .gfe-path__card {
  grid-template-columns: minmax(0,1fr) minmax(150px,auto) !important;
}

.modele-landing .gfe-path__card .btn-landing {
  white-space: normal !important;
  max-width: 230px;
}

.modele-landing .gfe-format-row {
  grid-template-columns: 64px minmax(0,1fr) minmax(160px,auto) !important;
}

.modele-landing .gfe-format-row__action {
  min-width: 0 !important;
  max-width: 230px;
}

.modele-landing .gfe-day {
  grid-template-columns: minmax(130px,175px) minmax(0,1fr) !important;
  overflow: hidden;
}

.modele-landing .gfe-inclusion-list {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
}

.modele-landing .gfe-audience__layout,
.modele-landing .gfe-inclusions__layout {
  grid-template-columns: minmax(0,1.45fr) minmax(260px,.75fr) !important;
}

.gfe-discipline-grid {
  gap: 18px !important;
}

.gfe-discipline-card {
  min-height: 0 !important;
}

/* ---------- Accents par discipline ---------- */
.modele-landing.mag-hub,
.modele-landing.mag-n1,
.modele-landing.mag-n2,
.modele-landing.mag-pack,
.modele-landing.theme-magnetisme {
  --accent: #c9a84c;
  --accent-soft: rgba(201,168,76,.13);
}

.modele-landing.med-n1,
.modele-landing.med-n2,
.modele-landing.mediumnite-n1-page,
.modele-landing.mediumnite-n2-page {
  --accent: #a78bfa;
  --accent-soft: rgba(167,139,250,.13);
}

.modele-landing.hypnomagnetisme-n1-page {
  --accent: #8b7cf0;
  --accent-soft: rgba(139,124,240,.13);
}

.modele-landing.geo-hub,
.modele-landing.gfe-geobio,
.modele-landing.geobiologie-page {
  --accent: #5fb89b;
  --accent-soft: rgba(95,184,155,.13);
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .lp-topbar-link,.lp-topbar-link-med { display: none !important; }
  .lp-v2-hero-grid { grid-template-columns: 1fr !important; }
  .lp-v2-hero-media { aspect-ratio: 16/9 !important; max-height: 520px; }
  .lp-v2-booking-grid { grid-template-columns: 1fr !important; }
  .modele-landing .gfe-audience__layout,
  .modele-landing .gfe-inclusions__layout { grid-template-columns: 1fr !important; }
  .modele-landing .gfe-audience__aside { position: static !important; }
  .modele-landing .gfe-format-row {
    grid-template-columns: 58px minmax(0,1fr) !important;
  }
  .modele-landing .gfe-format-row__action {
    grid-column: 2;
    justify-items: start !important;
    max-width: none;
  }
}

@media (max-width: 760px) {
  .lp-topbar-inner,.lp-topbar-inner-med {
    width: min(100% - 22px,1160px) !important;
    min-height: 62px;
  }
  .lp-topbar-logo img,.lp-topbar-logo-med img {
    width: 36px;
    height: 36px;
    max-height: 36px !important;
  }
  .lp-topbar-name strong,.lp-topbar-name-med strong { font-size: .88rem !important; }
  .lp-topbar-name small,.lp-topbar-name-med small { display: none !important; }
  .lp-topbar-cta,.lp-topbar-cta-med {
    max-width: 142px;
    padding: 10px 11px !important;
    font-size: .78rem;
  }
  .lp-conversion-v2 .lp-wrap,
  .lp-footer-content {
    width: min(100% - 26px,1160px) !important;
  }
  .lp-v2-hero-grid {
    padding-top: 30px !important;
    padding-bottom: 38px !important;
  }
  .lp-conversion-v2 .lp-v2-hero .lp-h1 {
    max-width: 100% !important;
    font-size: clamp(2rem,10vw,3.25rem) !important;
  }
  .lp-v2-hero-actions,
  .lp-v2-final .lp-cta-row {
    grid-template-columns: 1fr !important;
  }
  .lp-v2-hero-media {
    aspect-ratio: 4/3 !important;
  }
  .lp-v2-trust-grid {
    grid-template-columns: 1fr !important;
  }
  .lp-v2-human-grid,.lp-v2-split,.lp-v2-trainer-grid {
    grid-template-columns: 1fr !important;
  }
  .lp-v2-programme-item summary {
    padding: 15px 16px !important;
    font-size: .92rem !important;
  }
  .lp-v2-programme-item > div { padding: 0 16px 18px !important; }
  .lp-footer-content {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  .lp-footer-links { border-top: 0 !important; }
  .lp-sticky-inner,.lp-sticky-inner-med {
    width: min(100% - 20px,1160px) !important;
  }
  .lp-sticky-title { font-size: .87rem; }
  .lp-sticky-sub { font-size: .76rem !important; }
  .lp-sticky-actions { flex: 1 1 100%; display: grid !important; grid-template-columns: 1fr 1fr; }
  .lp-sticky-btn { max-width: none; padding: 10px 11px !important; font-size: .82rem; }
  .modele-landing .gfe-shell { width: min(100% - 26px,var(--gfe-shell)) !important; }
  .modele-landing .gfe-section-heading h2,
  .modele-landing .gfe-audience h2 { max-width: 100%; }
  .modele-landing .gfe-path__step { grid-template-columns: 38px minmax(0,1fr) !important; gap: 9px !important; }
  .modele-landing .gfe-path__card { grid-template-columns: 1fr !important; padding: 19px !important; }
  .modele-landing .gfe-path__card .btn-landing { grid-column: 1 !important; max-width: 100%; width: 100%; }
  .modele-landing .gfe-path__footer { margin-left: 47px !important; }
  .modele-landing .gfe-day { grid-template-columns: 1fr !important; }
  .modele-landing .gfe-day__index { min-height: 0 !important; place-items: start !important; }
  .modele-landing .gfe-format-row { grid-template-columns: 44px minmax(0,1fr) !important; padding: 17px !important; }
  .modele-landing .gfe-format-row__icon { width: 44px !important; }
  .modele-landing .gfe-format-row__action { grid-column: 1 / -1; width: 100%; }
  .modele-landing .gfe-format-row__action .btn-landing { width: 100%; max-width: 100%; }
}

@media (max-width: 420px) {
  .lp-topbar-name strong,.lp-topbar-name-med strong { max-width: 128px; }
  .lp-topbar-cta,.lp-topbar-cta-med { max-width: 124px; font-size: .73rem; }
  .lp-v2-price-line { padding: 14px !important; }
  .lp-v2-price-line .lp-hero-now { font-size: 1.75rem !important; }
  .lp-v2-human-card,.lp-v2-booking-summary,.lp-v2-booking-card { padding: 18px !important; }
  .lp-sticky-actions { grid-template-columns: 1fr; }
}

.lp-footer-contact {
  margin: 12px 0 0;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  font-weight: 700;
}
.lp-footer-contact a {
  color: #f0d47c;
  text-decoration: none;
  font-weight: 850;
}
.lp-footer-contact a:hover,
.lp-footer-contact a:focus-visible { text-decoration: underline; }
.lp-footer-brand-block,
.lp-footer-legal-block { min-width: 0; }


/* ======================================================================
   LANDINGS ADS HISTORIQUES + GÉOBIOLOGIE
   Même qualité visuelle que les nouvelles pages V2, sans réécrire le
   tunnel PHP. Les règles neutralisent les anciennes hauteurs/largeurs
   rigides et laissent chaque bloc grandir avec son contenu.
   ====================================================================== */

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: rgba(255,255,255,.94);
  line-height: 1.62;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-wrap {
  width: min(1140px,calc(100% - 40px)) !important;
  padding-block: clamp(34px,5vw,66px) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-section {
  padding: 0 !important;
  contain: none !important;
  content-visibility: visible !important;
  overflow: visible !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-hero,.lp-hero-med) {
  position: relative;
  isolation: isolate;
  min-height: 0 !important;
  padding: clamp(26px,4vw,50px) 0 clamp(42px,6vw,76px) !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-hero,.lp-hero-med)::before {
  inset: 0 !important;
  opacity: .92;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-hero,.lp-hero-med) .lp-wrap {
  position: relative;
  z-index: 2;
  max-width: 1040px;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-h1 {
  max-width: 19ch;
  margin: 16px 0 18px !important;
  color: #fff;
  font-size: clamp(2.15rem,5.1vw,4.6rem) !important;
  font-weight: 830 !important;
  line-height: 1.025 !important;
  letter-spacing: -.044em !important;
  text-wrap: balance;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-h2 {
  max-width: 23ch;
  margin: 0 0 16px !important;
  color: #fff;
  font-size: clamp(1.8rem,3.35vw,3.1rem) !important;
  font-weight: 815 !important;
  line-height: 1.09 !important;
  letter-spacing: -.033em !important;
  text-wrap: balance;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-sub,.lp-lead,.lp-note) {
  max-width: 70ch;
  color: rgba(239,242,255,.77) !important;
  font-size: clamp(.98rem,1.22vw,1.1rem) !important;
  line-height: 1.72 !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
  .lp-badge,.lp-badge-med,.lp-niveau-badge,.lp-hero-badge,.lp-price-badge,
  .lp-promo-badge,.lp-pay-badge,.lp-time-tag,.lp-pill,.lp-included-tag
) {
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
  line-height: 1.35 !important;
  text-align: left;
  overflow-wrap: anywhere;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
  .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,.lp-practical,
  .lp-fit-col,.lp-compare-col,.lp-step,.lp-testimonial,.lp-included-card,
  .lp-after-card,.lp-payment-opt,.lp-external-item,.lp-cadre-box,.lp-livret,
  .lp-trainer-card,.lp-highlight,.lp-guarantee,.lp-hero-trust-card
) {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(18px,2.3vw,26px) !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 18px !important;
  background: linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.18) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
  .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,.lp-practical,
  .lp-fit-col,.lp-compare-col,.lp-step,.lp-testimonial,.lp-included-card,
  .lp-after-card,.lp-payment-opt,.lp-external-item,.lp-cadre-box,.lp-livret,
  .lp-trainer-card,.lp-highlight,.lp-guarantee,.lp-hero-trust-card
) > :first-child { margin-top: 0 !important; }

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
  .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,.lp-practical,
  .lp-fit-col,.lp-compare-col,.lp-step,.lp-testimonial,.lp-included-card,
  .lp-after-card,.lp-payment-opt,.lp-external-item,.lp-cadre-box,.lp-livret,
  .lp-trainer-card,.lp-highlight,.lp-guarantee,.lp-hero-trust-card
) > :last-child { margin-bottom: 0 !important; }

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
  .lp-card h3,.lp-panel h3,.lp-price-card h3,.lp-side-card h3,.lp-time-item h3,
  .lp-compare-col h3,.lp-step h3,.lp-after-card h3,.lp-external-item h3,
  .lp-trainer-card h3,.lp-included-title
) {
  color: #fff !important;
  font-size: clamp(1.03rem,1.45vw,1.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.014em;
  text-wrap: balance;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
  .lp-cards,.lp-two,.lp-price-grid,.lp-timeline,.lp-steps,.lp-testimonials-grid,
  .lp-avis-grid,.lp-included-grid,.lp-after-grid,.lp-payment-options,
  .lp-external-grid,.lp-grid-3,.lp-grid-2c,.lp-compare
) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)) !important;
  gap: clamp(14px,2vw,22px) !important;
  align-items: stretch;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-price-grid {
  grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-trainer {
  display: grid !important;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr) !important;
  gap: clamp(22px,4vw,46px) !important;
  align-items: center !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-trainer-photo,.lp-trainer-photo img,.lp-trainer-card img) {
  min-width: 0;
  max-width: 100% !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-trainer-photo img {
  width: min(100%,390px) !important;
  margin-inline: auto;
  border-radius: 22px !important;
  object-fit: cover;
  box-shadow: 0 24px 58px rgba(0,0,0,.32) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-hero-price {
  width: fit-content;
  max-width: 100%;
  padding: 15px 17px !important;
  border-radius: 16px !important;
  border-color: rgba(201,168,76,.27) !important;
  background: linear-gradient(135deg,rgba(201,168,76,.11),rgba(100,82,210,.09)) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-hero-now {
  color: #fff;
  font-size: clamp(1.7rem,3vw,2.35rem) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-cta-row {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: stretch !important;
  gap: 11px !important;
  max-width: 760px;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-cta-row .lp-btn {
  flex: 1 1 230px;
  min-width: 0 !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-count-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-count-item {
  min-width: 0;
  padding: 11px 7px !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-count-item small {
  display: block;
  overflow-wrap: anywhere;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-included-card {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  align-items: start !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-included-body {
  min-width: 0;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-faq-item,.lp-v2-programme-item) {
  overflow: hidden !important;
  border-color: rgba(255,255,255,.11) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: none !important;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-faq-q,.lp-faq-item summary) {
  min-width: 0;
  padding: 16px 18px !important;
  white-space: normal !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-faq-a,.lp-faq-body) {
  max-width: 100%;
  padding: 0 18px 18px !important;
  overflow-wrap: anywhere;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-scarcity,.lp-guarantee,.lp-hero-trust-card,.lp-highlight) {
  min-width: 0;
  align-items: flex-start !important;
  flex-wrap: wrap;
}

:where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(.lp-scarcity-text,.lp-guarantee-text,.lp-highlight-text,.lp-hero-trust-sub) {
  flex: 1 1 220px;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Géobiologie : vert minéral, lisible et distinct du violet des autres cursus. */
.lp-geobio {
  --brand-1: #247b67;
  --brand-2: #3fa98e;
  --brand-3: #79c7a9;
  --stroke-2: rgba(121,199,169,.25);
  --text: rgba(255,255,255,.95);
  --muted: rgba(235,246,241,.73);
  background:
    radial-gradient(950px 600px at 8% 0%,rgba(36,123,103,.23),transparent 62%),
    radial-gradient(850px 560px at 96% 22%,rgba(201,168,76,.09),transparent 64%),
    linear-gradient(180deg,#071713 0%,#050d0b 100%) !important;
}

.lp-geobio :where(.lp-btn-primary,.lp-topbar-cta) {
  background: linear-gradient(135deg,#247b67,#46a98e) !important;
  border-color: rgba(121,199,169,.34) !important;
  box-shadow: 0 14px 32px rgba(36,123,103,.27) !important;
}

.lp-geobio :where(.lp-niveau-badge,.lp-badge,.lp-jour-badge,.lp-pill) {
  color: #b9efd9 !important;
  border-color: rgba(121,199,169,.28) !important;
  background: rgba(36,123,103,.13) !important;
}

/* Formulation publique identitaire : garder la ligne lisible même sur mobile. */
.lp-footer-identity span,
.lp-topbar-name small,
.lp-topbar-name-med small {
  text-wrap: pretty;
  overflow-wrap: normal;
}

@media (max-width: 900px) {
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-price-grid,
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-trainer {
    grid-template-columns: 1fr !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-trainer-photo img {
    margin-inline: 0;
  }
}

@media (max-width: 680px) {
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-wrap {
    width: min(100% - 26px,1140px) !important;
    padding-block: 32px !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-h1 {
    max-width: 100%;
    font-size: clamp(2rem,10.4vw,3.15rem) !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-h2 {
    max-width: 100%;
    font-size: clamp(1.7rem,8vw,2.45rem) !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: none;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-cta-row .lp-btn {
    width: 100%;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-count-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) :where(
    .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,.lp-practical,
    .lp-fit-col,.lp-compare-col,.lp-step,.lp-testimonial,.lp-included-card,
    .lp-after-card,.lp-payment-opt,.lp-external-item,.lp-cadre-box,.lp-livret,
    .lp-trainer-card,.lp-highlight,.lp-guarantee,.lp-hero-trust-card
  ) {
    padding: 18px !important;
    border-radius: 16px !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-included-card {
    grid-template-columns: 1fr !important;
  }
  :where(.lp-magnetisme:not(.lp-conversion-v2),.lp-mediumnite:not(.lp-conversion-v2),.lp-geobio) .lp-included-book-visual {
    height: 104px !important;
  }
}

@media (max-width: 390px) {
  .lp-topbar-inner,.lp-topbar-inner-med { gap: 8px !important; }
  .lp-topbar-logo,.lp-topbar-logo-med { gap: 7px !important; }
  .lp-topbar-name strong,.lp-topbar-name-med strong { max-width: 110px; font-size: .8rem !important; }
  .lp-topbar-cta,.lp-topbar-cta-med { max-width: 112px; padding: 9px 8px !important; font-size: .69rem !important; }
  .lp-promo-banner { padding-inline: 10px !important; font-size: .82rem !important; }
  .lp-pb-save { margin: 5px 0 0 !important; }
}

/* ---------- Détails de finition : rythme, listes et interactions ---------- */
:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-section-soft {
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012)) !important;
  border-block: 1px solid rgba(255,255,255,.065);
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-section-strong {
  background:
    radial-gradient(700px 380px at 10% 0%,rgba(120,98,230,.09),transparent 65%),
    rgba(0,0,0,.12) !important;
  border-block: 1px solid rgba(255,255,255,.07);
}

.lp-geobio .lp-section-strong {
  background:
    radial-gradient(700px 380px at 10% 0%,rgba(62,166,139,.10),transparent 65%),
    rgba(0,0,0,.12) !important;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-section-label {
  display: inline-flex;
  max-width: 100%;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(201,168,76,.28);
  border-radius: 999px;
  background: rgba(201,168,76,.09);
  color: #efd477;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .065em;
  line-height: 1.35;
  text-transform: uppercase;
  white-space: normal;
}

.lp-mediumnite .lp-section-label {
  border-color: rgba(183,148,244,.30);
  background: rgba(183,148,244,.09);
  color: #d8c1ff;
}

.lp-geobio .lp-section-label {
  border-color: rgba(121,199,169,.30);
  background: rgba(121,199,169,.09);
  color: #b9efd9;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) :where(.lp-bullets,.lp-proof,.lp-practical-list,.lp-includes) {
  padding-left: 0 !important;
  list-style: none !important;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) :where(.lp-bullets,.lp-proof,.lp-practical-list,.lp-includes) li {
  position: relative;
  margin: 9px 0 !important;
  padding-left: 27px !important;
  color: rgba(244,246,255,.82);
  line-height: 1.58;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) :where(.lp-bullets,.lp-proof,.lp-practical-list,.lp-includes) li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .08em;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: rgba(201,168,76,.13);
  color: #efd477;
  font-size: .72rem;
  font-weight: 900;
}

.lp-mediumnite :where(.lp-bullets,.lp-proof,.lp-practical-list,.lp-includes) li::before {
  background: rgba(183,148,244,.13);
  color: #d8c1ff;
}
.lp-geobio :where(.lp-bullets,.lp-proof,.lp-practical-list,.lp-includes) li::before {
  background: rgba(121,199,169,.13);
  color: #b9efd9;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-divider {
  height: 1px !important;
  margin-block: 12px !important;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent) !important;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-image {
  min-width: 0;
  margin-inline: 0;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-image img {
  width: 100%;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.28) !important;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-image figcaption {
  margin-top: 9px;
  color: rgba(238,241,251,.59);
  font-size: .82rem;
  line-height: 1.5;
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-final {
  padding-block: clamp(56px,8vw,98px) !important;
  text-align: center;
  background:
    radial-gradient(700px 350px at 50% 10%,rgba(115,92,222,.16),transparent 68%),
    rgba(0,0,0,.10);
}

.lp-geobio .lp-final {
  background:
    radial-gradient(700px 350px at 50% 10%,rgba(62,166,139,.16),transparent 68%),
    rgba(0,0,0,.10);
}

:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-final .lp-h2,
:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-final .lp-lead,
:where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) .lp-final .lp-note {
  margin-inline: auto !important;
}

@media (hover:hover) and (pointer:fine) {
  :where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) :where(
    .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,
    .lp-fit-col,.lp-compare-col,.lp-step,.lp-included-card,.lp-after-card,
    .lp-external-item,.lp-trainer-card,.lp-v2-human-card,.lp-v2-included-card,
    .lp-v2-practical-grid>div,.gfe-profile,.gfe-outcome-card,.gfe-guide-card,
    .gfe-discipline-card
  ) {
    transition: transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
  }
  :where(.lp-magnetisme,.lp-mediumnite,.lp-geobio) :where(
    .lp-card,.lp-panel,.lp-price-card,.lp-side-card,.lp-time-item,
    .lp-fit-col,.lp-compare-col,.lp-step,.lp-included-card,.lp-after-card,
    .lp-external-item,.lp-trainer-card,.lp-v2-human-card,.lp-v2-included-card,
    .lp-v2-practical-grid>div
  ):hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.19) !important;
    background: linear-gradient(150deg,rgba(255,255,255,.095),rgba(255,255,255,.035)) !important;
    box-shadow: 0 20px 46px rgba(0,0,0,.23) !important;
  }
}

/* Barre mobile : deux zones stables (marque + action), sans débordement. */
@media (max-width: 760px) {
  .lp-topbar-inner,
  .lp-topbar-inner-med {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    justify-content: initial !important;
  }
  .lp-topbar-logo,
  .lp-topbar-logo-med {
    width: 100%;
    min-width: 0 !important;
    overflow: hidden;
  }
  .lp-topbar-name,
  .lp-topbar-name-med {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden;
  }
  .lp-topbar-name strong,
  .lp-topbar-name-med strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
  }
  .lp-topbar-name small,
  .lp-topbar-name-med small {
    display: none !important;
  }
  .lp-topbar-nav,
  .lp-topbar-nav-med {
    display: block !important;
    min-width: 0;
  }
  .lp-topbar-link,
  .lp-topbar-link-med {
    display: none !important;
  }
  .lp-topbar-cta,
  .lp-topbar-cta-med {
    display: flex !important;
    width: auto;
    min-width: 118px;
    max-width: 142px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px !important;
    font-size: .75rem !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 380px) {
  .lp-topbar-inner,
  .lp-topbar-inner-med { width: calc(100% - 16px) !important; }
  .lp-topbar-logo img,
  .lp-topbar-logo-med img { width: 32px; height: 32px; }
  .lp-topbar-name strong,
  .lp-topbar-name-med strong { font-size: .76rem !important; }
  .lp-topbar-cta,
  .lp-topbar-cta-med { min-width: 104px; max-width: 112px; font-size: .68rem !important; }
}
