/* ============================================================
   Kowl — mobile (<=768px). Le desktop reste inchangé au-delà.
   Échelle type : H1 34 · H2 30 · H3 22 · lead 17 · corps 16 · min 13
   Rythme : sections 56-64px · conteneurs 20px · gaps 20-24px
   ============================================================ */

/* Démo iframe : échelle fluide (toutes tailles) */
[style*="aspect-ratio: 1400 / 880"] { container-type: inline-size; }
[style*="aspect-ratio: 1400 / 880"] > iframe { transform: scale(calc(100cqw / 1400px)) !important; transform-origin: top left !important; }

@media (max-width: 768px) {
  html { -webkit-text-size-adjust: 100%; }

  /* ---------- 1. Conteneurs & rythme vertical ---------- */
  div[style*="max-width: 1440px"], div[style*="max-width: 1500px"], div[style*="max-width: 1400px"], div[style*="max-width: 1300px"] {
    padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important;
  }
  [style*="padding: 120px"] { padding-top: 48px !important; }
  [style*="40px 120px"] { padding-bottom: 48px !important; }
  [style*="40px 110px"] { padding-bottom: 48px !important; }
  [style*="padding: 120px 40px 30px"] { padding-bottom: 20px !important; }
  [style*="padding: 90px 40px"] { padding-top: 48px !important; }
  [style*="padding: 60px 40px"] { padding-top: 48px !important; }
  [style*="padding: 110px 40px 70px"] { padding-top: 48px !important; padding-bottom: 40px !important; }
  [style*="padding: 44px 40px 40px"] { padding-top: 48px !important; padding-bottom: 16px !important; }
  [style*="padding: 40px 40px 40px"] { padding-top: 24px !important; padding-bottom: 24px !important; }
  [style*="padding: 64px 40px 50px"] { padding-top: 48px !important; padding-bottom: 36px !important; }
  [style*="padding: 30px 40px 70px"] { padding-top: 24px !important; padding-bottom: 40px !important; }
  [style*="margin-top: 110px"] { margin-top: 32px !important; }
  [style*="margin-top: 100px"], [style*="margin-top: 90px"] { margin-top: 32px !important; }
  [style*="margin-top: 64px"], [style*="margin-top: 70px"] { margin-top: 28px !important; }
  [style*="margin: 34px 0 0"], [style*="margin: 40px 0 0"] { margin-top: 20px !important; }
  [style*="margin: 44px 0 0"], [style*="margin: 60px 0 0"] { margin-top: 24px !important; }
  [style*="margin: 0 0 64px"], [style*="margin: 0 0 70px"] { margin-bottom: 36px !important; }
  [style*="margin: 40px 0 0 34%"], [style*="margin: 60px 0 0 38%"], [style*=" 34%"], [style*=" 38%"] { margin-left: 0 !important; }

  /* ---------- 2. Grilles -> colonne unique ---------- */
  [style*="grid-template-columns: 1fr 1.05fr"], [style*="grid-template-columns: 1.05fr 1fr"],
  [style*="grid-template-columns: 1fr 1.1fr"], [style*="grid-template-columns: 1fr 1.08fr"],
  [style*="grid-template-columns: 420px 1fr"], [style*="grid-template-columns: 300px 1fr auto"],
  [style*="grid-template-columns: 1fr 2fr 1fr"], [style*="grid-template-columns: 1fr 1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr"]:not([style*="1.02fr"]),
  [style*="grid-template-columns: 1fr 1fr"]:not([style*="1fr 1fr 1fr"]) { grid-template-columns: 1fr !important; }
  [style*="display: grid"][style*="gap: 80px"] { gap: 36px !important; }
  [style*="display: grid"][style*="gap: 70px"] { gap: 32px !important; }
  [style*="display: grid"][style*="gap: 56px"] { gap: 28px !important; }
  [style*="display: grid"][style*="gap: 28px"], [style*="display: grid"][style*="gap: 24px"] { gap: 20px !important; }

  /* Footer : 2 colonnes — Explore|Product puis Legal|Get started, marque en bas */
  [style*="grid-template-columns: 2fr 1fr 1fr 1fr 1fr"] { grid-template-columns: 1fr 1fr !important; }
  [data-screen-label="Footer"] > div:first-child > div:first-child { grid-column: 1 / -1; }
  [data-screen-label="Footer"] > div:first-child > div:nth-child(2) { order: 1; }
  [data-screen-label="Footer"] > div:first-child > div:nth-child(3) { order: 2; }
  [data-screen-label="Footer"] > div:first-child > div:nth-child(5) { order: 3; }
  [data-screen-label="Footer"] > div:first-child > div:nth-child(4) { order: 4; }

  /* ---------- 3. Typo (best practices) ---------- */
  [style*="font-size: 90px"], [style*="font-size: 88px"] { font-size: 44px !important; line-height: 1.05 !important; letter-spacing: -0.01em !important; }
  [style*="font-size: 80px"], [style*="font-size: 76px"], [style*="font-size: 72px"] { font-size: 38px !important; line-height: 1.08 !important; letter-spacing: -0.01em !important; }
  [style*="font-size: 56px"], [style*="font-size: 54px"], [style*="font-size: 52px"], [style*="font-size: 48px"], [style*="font-size: 44px"] { font-size: 30px !important; line-height: 1.1 !important; }
  [style*="font-size: 40px"] { font-size: 26px !important; line-height: 1.12 !important; }
  [style*="font-size: 30px"] { font-size: 22px !important; line-height: 1.18 !important; }
  [style*="font-size: 26px"] { font-size: 19px !important; }
  [style*="font-size: 22px"] { font-size: 13.5px !important; line-height: 1.55 !important; font-weight: 400 !important; }
  [style*="font-size: 20px"] { font-size: 13px !important; line-height: 1.55 !important; font-weight: 400 !important; }
  [style*="font-size: 18px"] { font-size: 13px !important; line-height: 1.55 !important; font-weight: 400 !important; }
  [style*="font-size: 16px"] { font-size: 13px !important; line-height: 1.5 !important; font-weight: 400 !important; }
  [style*="max-width"][style*="margin-left: auto"]:not([style*="margin-right: auto"]) { margin-left: 0 !important; }
  [style*="font-size: 11px"], [style*="font-size: 10px"] { font-size: 12px !important; }
  /* Titres à fort letterspacing : on resserre */
  [style*="letter-spacing: 1em"] { letter-spacing: 0.5em !important; }
  [style*="font-size: 26px"][style*="letter-spacing: 0.5em"] { letter-spacing: 0.3em !important; }
  [style*="font-size: 40px"][style*="letter-spacing: 0.5em"] { letter-spacing: 0.22em !important; }
  /* Largeurs de titres figées */
  [style*="width: 600px"], [style*="width: 700px"], [style*="max-width: 560px"][style*="width"] { width: 100% !important; max-width: 100% !important; }
  h1[style], h2[style], h3[style] { text-wrap: balance; }
  p[style] { text-wrap: pretty; }

  /* ---------- 4. Nav & bandeau ---------- */
  .kowl-nav { display: none !important; }
  nav > div { display: flex !important; justify-content: center !important; }
  nav > div > div[style*="justify-self: end"] { display: none !important; }
  nav img[src*="logo-full"] { height: 44px !important; }
  nav[style*="height: 70px"], nav > div[style*="height: 70px"] { height: 84px !important; }
  .kowl-burger { display: flex !important; }
  .kowl-mobile-menu [style*="font-size: 20px"] { font-size: 20px !important; font-weight: 600 !important; }
  .kowl-mobile-menu [style*="font-size: 14px"] { font-size: 14px !important; font-weight: 600 !important; }
  .kowl-mobile-menu [style*="font-size: 12px"] { font-size: 12px !important; font-weight: 400 !important; }
  .kowl-mobile-menu a[style*="uppercase"] { font-weight: 600 !important; }
  div[style*="height: 50px"][style*="align-items: center"][style*="justify-content: center"] { height: auto !important; min-height: 0 !important; padding: 7px 14px !important; }
  div[style*="height: 50px"][style*="justify-content: center"] span, div[style*="height: 50px"][style*="justify-content: center"] a { font-size: 10px !important; font-weight: 400 !important; line-height: 1.35 !important; }
  div[style*="height: 50px"][style*="justify-content: center"] { justify-content: flex-start !important; position: relative !important; }
  div[style*="height: 50px"][style*="justify-content: center"] > div { display: block !important; margin: 0 !important; padding-left: 0 !important; padding-right: 100px !important; text-align: left !important; }
  div[style*="height: 50px"][style*="justify-content: center"] > div > span > span { white-space: nowrap; }
  div[style*="height: 50px"][style*="justify-content: center"] > div > span, div[style*="height: 50px"][style*="justify-content: center"] > div > span > span { display: block !important; }
  div[style*="height: 50px"][style*="justify-content: center"] > div > a { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; display: inline-block !important; }

  /* ---------- 5. Héros ---------- */
  [style*="height: 880px"]:not(iframe) { height: auto !important; min-height: calc(100svh - 126px) !important; padding-top: 60px !important; padding-bottom: 48px !important; box-sizing: border-box !important; }
  /* Héros : fond noir pur */
  header#top, header#top div[style*="#202020"] { background: #000000 !important; }
  [style*="height: 880px"] p { max-width: 100% !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.55 !important; }
  [style*="height: 880px"] h1 { font-size: 40px !important; line-height: 1.2 !important; font-weight: 500 !important; }
  [style*="width: 1520px"][style*="height: 1400px"] { zoom: 0.55; left: 4% !important; top: -2% !important; opacity: 0.55; }

  /* ---------- 6. CTA & boutons (hit >= 44px) ---------- */
  a[style*="height: 40px"], a[style*="height: 42px"] { height: 46px !important; }
  a[style*="height: 46px"], a[style*="height: 48px"] { height: 48px !important; }
  a[style*="padding: 0 26px"], a[style*="padding: 0 30px"], a[style*="padding: 0 32px"] { width: 100%; box-sizing: border-box; justify-content: center !important; }
  a[style*="position: fixed"][style*="width: 80px"] { height: 36px !important; font-size: 12px !important; font-weight: 600 !important; padding: 0 20px !important; bottom: 14px !important; opacity: 1 !important; pointer-events: auto !important; }
  body.kowl-ftr-on a[style*="position: fixed"][style*="width: 80px"] { opacity: 0 !important; pointer-events: none !important; }

  /* ---------- 7. Carousel catalogue ---------- */
  .kowl-rail { gap: 16px !important; -webkit-overflow-scrolling: touch; padding-left: 20px !important; padding-right: 20px !important; }
  .kowl-rail > div { width: 82vw !important; height: 460px !important; }
  .kowl-rail [style*="left: 40px"] { left: 20px !important; }
  .kowl-rail [style*="right: 40px"] { right: 20px !important; }
  .kowl-rail [style*="top: 40px"] { top: 22px !important; }
  .kowl-rail [style*="top: 78px"] { top: 56px !important; }
  .kowl-rail [style*="bottom: 40px"] { bottom: 22px !important; }
  .kowl-rail span[style*="Syne"] { font-size: 20px !important; font-weight: 600 !important; letter-spacing: 0.5em !important; }
  .kowl-rail [style*="border-radius: 7px"] { font-size: 10px !important; font-weight: 600 !important; padding: 3px 8px !important; letter-spacing: .08em !important; }
  .kowl-rail [style*="font-size: 11px"] { font-size: 9px !important; }
  .kowl-rail [style*="font-size: 10px"] { font-size: 8.5px !important; }

  /* ---------- 8. Cards preuve / plans / benefits ---------- */
  /* Promo : CTA sous le texte */
  [style*="grid-template-columns: 300px 1fr auto"] > a { justify-self: start !important; margin-top: 2px !important; }
  /* Visuel Use Kowl : recadré portrait, overlays nettoyés */
  [style*="width: 1385px"] { aspect-ratio: 3 / 2 !important; border-radius: 16px !important; margin-top: 20px !important; }
  [style*="width: 1385px"] img { transform: none !important; }
  [style*="width: 1385px"] [style*="bottom: 105px"], [style*="width: 1385px"] [style*="bottom: 124px"], [style*="width: 1385px"] [style*="bottom: 266px"] { display: none !important; }
  [style*="width: 1385px"] [style*="width: 200px"] { visibility: hidden !important; }
  [style*="width: 1385px"] svg[viewBox="0 0 1200 260"] { height: 110px !important; }
  [style*="width: 1385px"] svg[viewBox="0 0 1200 260"] path, [style*="width: 1385px"] svg[viewBox="0 0 1200 260"] line { opacity: 1 !important; stroke-dashoffset: 0 !important; }
  [style*="width: 1385px"] svg[viewBox="0 0 1200 260"] circle, [style*="width: 1385px"] svg[viewBox="0 0 1200 260"] g { display: none !important; }
  [style*="width: 1385px"] > span[style*="right: 40px"] { right: 14px !important; top: 14px !important; height: 36px !important; box-sizing: border-box !important; border: 1px solid #01FF95 !important; border-radius: 10px !important; background: rgba(0,0,0,.45) !important; color: #01FF95 !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: .08em !important; padding: 0 16px !important; }
  [style*="width: 1385px"] > span[style*="right: 40px"] svg { stroke: #01FF95 !important; }
  /* Pop-up feature : plein écran */
  div[style*="z-index: 200"]:has(> div[style*="max-width: 1060px"]) { padding: 0 !important; display: block !important; overflow-y: auto !important; animation: kowl-fade-in .35s var(--ease-kowl) both !important; }
  div[style*="max-width: 1060px"] { max-width: none !important; width: 100% !important; max-height: none !important; height: auto !important; min-height: 100% !important; overflow: visible !important; border-radius: 0 !important; padding: 16px 20px 44px !important; gap: 20px !important; }
  div[style*="max-width: 1060px"] [style*="height: 324px"] { height: 260px !important; border-color: #e8e8ea !important; }
  div[style*="max-width: 1060px"] [style*="height: 324px"] img { object-position: 50% 50% !important; }
  div[style*="max-width: 1060px"] [style*="height: 324px"] > span[aria-hidden="true"] { display: none !important; }
  div[style*="max-width: 1060px"] span[style*="padding: 2px 6px 0"] { display: none !important; }
  div[style*="max-width: 1060px"] > div[style*="padding: 16px"] { background: #f5f5f7 !important; margin-top: 70px !important; padding: 20px !important; }
  div[style*="max-width: 1060px"] > div[style*="padding-top: 8px"] { padding-top: 0 !important; }
  div[style*="max-width: 1060px"] [style*="letter-spacing: 0.14em"], div[style*="max-width: 1060px"] [style*="letter-spacing: 0.14em"] span { white-space: nowrap !important; font-size: 10px !important; font-weight: 400 !important; }
  div[style*="max-width: 1060px"] [style*="padding: 24px 26px"] { border: none !important; background: #f5f5f7 !important; }
  div[style*="max-width: 1060px"] button[aria-label="Close"] { width: 36px !important; height: 36px !important; right: 20px !important; top: 16px !important; }
  div[style*="max-width: 1060px"] h3 { margin-top: 20px !important; }
  /* Plans : carousel horizontal */
  [data-screen-label="Plans"] div[style*="grid-template-columns: 1fr 1fr 1fr"],
  [data-screen-label="Choose a membership"] div[style*="grid-template-columns: 1fr 1fr 1fr"] { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 14px !important; scrollbar-width: none; }
  [data-screen-label="Plans"] div[style*="grid-template-columns: 1fr 1fr 1fr"] > div,
  [data-screen-label="Choose a membership"] div[style*="grid-template-columns: 1fr 1fr 1fr"] > div { flex: 0 0 84vw !important; scroll-snap-align: center; min-width: 0; }
  [data-screen-label="Plans"] a[style*="height: 46px"]:not([href*="info"]), [data-screen-label="Choose a membership"] a[style*="height: 46px"]:not([href*="info"]) { margin-top: auto !important; }
  /* Trusted by : grille 2 colonnes compacte */
  [data-screen-label="Trusted by"] > div > h2 { font-size: 40px !important; font-weight: 500 !important; line-height: 1.15 !important; }
  [style*="height: 680px"] { height: 460px !important; }
  [style*="padding: 90px 80px"] { padding: 36px 20px !important; }
  [style*="padding: 52px 56px"] { padding: 24px 20px !important; }
  [style*="aspect-ratio: 4 / 4.4"] { aspect-ratio: 4 / 3 !important; }
  [style*="width: 390px"] { max-width: 100% !important; }
  [style*="width: 560px"], [style*="width: 620px"], [style*="width: 640px"] { max-width: 100% !important; }
  [style*="width: 1273px"] { width: auto !important; }
  [style*="width: 1385px"], [style*="width: 1200px"] { width: 100% !important; }

  /* PLANS : bandeau TrackIQ en colonne */
  [style*="display: flex"][style*="gap: 40px"][style*="align-items: center"] { flex-wrap: wrap !important; }

  [data-screen-label="Promo + statement"] h2 { font-size: 20px !important; font-weight: 600 !important; line-height: 1.25 !important; }
  [data-screen-label="Promo + statement"] div[style*="padding-top: 100px"] { padding-top: 40px !important; }
  [data-screen-label="Promo + statement"] div[style*="padding-top: 100px"] h2 { font-size: 40px !important; font-weight: 500 !important; line-height: 1.15 !important; }
  [data-screen-label="Promo + statement"] div[style*="padding-top: 100px"] div[style*="margin-top: 100px"] { margin-top: 20px !important; }
  a[href*="Get%20Kowl"] { height: 36px !important; width: auto !important; align-self: center !important; justify-self: start !important; margin: 4px 0 2px !important; background: transparent !important; color: #1d1d1f !important; border: 1px solid #1d1d1f !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: uppercase !important; padding: 0 20px !important; justify-content: center !important; }

  [data-screen-label="Promo + statement"] > div { padding-bottom: 0 !important; }
  [data-screen-label="Catalog carousel"] > div:first-child { padding-top: 40px !important; }
  [data-screen-label="Catalog carousel"] > div:first-child p { margin-top: 20px !important; }

  /* Plans : titres, sous-titres, coches, CTA */
  [data-screen-label="Plans"] > div h2, [data-screen-label="Choose a membership"] > div h2 { font-size: 40px !important; font-weight: 500 !important; line-height: 1.15 !important; }
  [data-screen-label="Plans"] span[style*="Syne"], [data-screen-label="Choose a membership"] span[style*="Syne"] { font-size: 20px !important; font-weight: 600 !important; }
  [data-screen-label="Plans"] span[style*="font-size: 14px"], [data-screen-label="Choose a membership"] span[style*="font-size: 14px"] { font-size: 12px !important; font-weight: 500 !important; }
  [data-screen-label="Plans"] span[style*="gap: 10px"], [data-screen-label="Plans"] span[style*="gap: 10px"] span, [data-screen-label="Choose a membership"] span[style*="gap: 10px"], [data-screen-label="Choose a membership"] span[style*="gap: 10px"] span { font-size: 12px !important; font-weight: 400 !important; }
  [data-screen-label="Plans"] div[style*="text-align: center"] > span { font-size: 10px !important; font-weight: 400 !important; }
  [data-screen-label="Plans"] a[style*="height: 46px"], [data-screen-label="Choose a membership"] a[style*="height: 46px"] { height: 36px !important; box-sizing: border-box !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: uppercase !important; }
  [data-screen-label="Plans"] div:has(> a[style*="height: 46px"]), [data-screen-label="Choose a membership"] div:has(> a[style*="height: 46px"]) { padding-bottom: 40px !important; }
  [data-screen-label="Plans"] span[style*="flex: 1"]:empty, [data-screen-label="Choose a membership"] span[style*="flex: 1"]:empty { display: none !important; }
  /* Note sous le CTA : hauteur réservée identique sur les 3 cards => CTA alignés */
  [data-screen-label="Plans"] span[style*="min-height: 18px"], [data-screen-label="Choose a membership"] span[style*="min-height: 18px"] { display: block !important; min-height: 15px !important; font-size: 10px !important; font-weight: 400 !important; }

  /* Pas d'effets hover/tilt sur mobile */
  section [style*="transition: transform"], footer [style*="transition: transform"] { transform: none !important; }
  /* Final CTA : iPad contenu dans la card */
  [data-screen-label="Final CTA"] [style*="width: 640px"] { max-width: 80% !important; margin: 0 auto !important; }

  /* Trusted : respiration basse */
  [data-screen-label="Trusted by"] > div { padding-bottom: 40px !important; }
  /* Final CTA : compact, centré, iPad taille card Start */
  [data-screen-label="Final CTA"] > div, [data-screen-label="Start free"] > div { padding-top: 40px !important; padding-bottom: 40px !important; }
  [data-screen-label="Final CTA"] [style*="will-change: transform"], [data-screen-label="Start free"] [style*="will-change: transform"] { transform: none !important; }
  [data-screen-label="Final CTA"] [style*="width: 640px"], [data-screen-label="Start free"] [style*="width: 640px"] { max-width: 340px !important; width: 100% !important; margin: 0 auto !important; }
  [data-screen-label="Final CTA"] [style*="padding: 90px 80px"], [data-screen-label="Start free"] [style*="padding: 90px 80px"] { gap: 24px !important; }
  [data-screen-label="Start free"] h2 { margin-bottom: 40px !important; }
  [data-screen-label="Final CTA"] a[href*="mailto"], [data-screen-label="Start free"] a[href*="mailto"] { height: 36px !important; width: auto !important; padding: 0 20px !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
  [data-screen-label="Footer"] > div:first-child { padding-top: 40px !important; }
  /* Footer : marque en bas, textes compacts */
  [data-screen-label="Footer"] > div:first-child > div:first-child { order: 10; margin-top: 20px !important; }
  [data-screen-label="Footer"] > div:first-child { gap: 28px 24px !important; }
  [data-screen-label="Footer"] > div:first-child > div { gap: 8px !important; }
  [data-screen-label="Footer"] a { padding: 2px 0 !important; font-size: 10px !important; font-weight: 400 !important; }
  [data-screen-label="Footer"] span[style*="letter-spacing: 0.14em"] { font-size: 10px !important; font-weight: 600 !important; }
  [data-screen-label="Footer"] > div:last-child span { font-size: 10px !important; font-weight: 500 !important; }

  /* PLANS : bloc TrackIQ/Details */
  [data-screen-label="TrackIQ banner"] > div { padding-bottom: 48px !important; }
  [data-screen-label="TrackIQ banner"] div[style*="border-radius: 24px"] { flex-direction: column !important; align-items: flex-start !important; padding: 20px !important; gap: 40px !important; width: 100% !important; margin: 0 auto !important; box-sizing: border-box !important; }
  [data-screen-label="TrackIQ banner"] div[style*="border-radius: 24px"] > div:first-child { width: 100% !important; height: 160px !important; }
  [data-screen-label="TrackIQ banner"] h3, [data-screen-label="TrackIQ banner"] h3 span, [data-screen-label="TrackIQ banner"] h3 i { font-size: 20px !important; font-weight: 600 !important; text-align: left !important; }
  [data-screen-label="TrackIQ banner"] p { font-size: 12px !important; font-weight: 500 !important; text-align: left !important; max-width: 100% !important; }
  /* Bloc à 40px des cards plans */
  [data-screen-label="Choose a membership"] h2 { margin-bottom: 40px !important; }
  [data-screen-label="Choose a membership"] > div { padding-bottom: 40px !important; }
  [data-screen-label="TrackIQ banner"] div[style*="max-width: 1240px"] { padding-top: 0 !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }

  .kowl-plan-dots { padding: 20px 0 4px !important; }
  /* PLANS : Compare en carousel */
  [data-screen-label="Compare"] h2 { margin-bottom: 40px !important; }
  [data-screen-label="Compare"] div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"] { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 14px !important; scrollbar-width: none; }
  [data-screen-label="Compare"] div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"] > div { flex: 0 0 84vw !important; scroll-snap-align: center; min-width: 0; padding-top: 20px !important; border: none !important; background-color: #000000 !important; }
  [data-screen-label="Compare"] span[style*="Syne"] { font-size: 20px !important; font-weight: 600 !important; min-height: 0 !important; }
  [data-screen-label="Compare"] span[style*="min-height: 78px"] { margin-top: 20px !important; min-height: 0 !important; font-size: 12px !important; }
  [data-screen-label="Compare"] div[style*="height: 135px"] { margin-top: 20px !important; }
  [data-screen-label="Compare"] a[style*="height: 42px"] { margin: 20px auto 20px !important; width: 200px !important; height: 36px !important; border-radius: 10px !important; background: #ffffff !important; color: #000000 !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: uppercase !important; box-sizing: border-box !important; }
  [data-screen-label="Compare"] span[style*="border-top"] { font-size: 10px !important; font-weight: 600 !important; }
  [data-screen-label="Compare"] span[style*="border-top"] svg { width: 12px !important; height: 12px !important; }

  /* PLANS : Benefits en carousel */
  [data-screen-label="Benefits"] div[style*="grid-template-columns: 1fr 1fr 1fr"] { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 14px !important; scrollbar-width: none; }
  [data-screen-label="Benefits"] div[style*="grid-template-columns: 1fr 1fr 1fr"] > div { flex: 0 0 84vw !important; scroll-snap-align: center; min-width: 0; }
  [data-screen-label="Benefits"] span[style*="font-size: 20px"] { font-size: 12px !important; font-weight: 600 !important; margin-top: 12px !important; }
  [data-screen-label="Benefits"] p { font-size: 12px !important; font-weight: 500 !important; }
  [data-screen-label="Benefits"] > div { padding-top: 40px !important; padding-bottom: 40px !important; }
  [data-screen-label="Benefits"] h2 { margin-bottom: 40px !important; }

  /* FEATURES : Guidance */
  [data-screen-label="2 — Guidance"] > div { padding-top: 40px !important; padding-bottom: 40px !important; }
  [data-screen-label="2 — Guidance"] h2 { margin-bottom: 40px !important; }
  [data-screen-label="2 — Guidance"] p[style*="margin: 60px 0px 0px 38%"] { margin-top: 20px !important; margin-left: 0 !important; }
  [data-screen-label="2 — Guidance"] div[style*="grid-template-columns: 1fr 1.05fr"] { margin-top: 40px !important; gap: 14px !important; }
  [data-screen-label="2 — Guidance"] div[style*="aspect-ratio: 1 / 1.02"] { order: -1; }
  [data-screen-label="2 — Guidance"] div[style*="padding: 20px 0 20px 32px"] { background: #161616 !important; border-radius: 14px !important; padding: 16px !important; }
  [data-screen-label="2 — Guidance"] div[style*="padding: 20px 0 20px 32px"] > span[aria-hidden] { display: none !important; }
  [data-screen-label="2 — Guidance"] span[style*="font-size: 28px"] { font-size: 14px !important; font-weight: 600 !important; }
  [data-screen-label="2 — Guidance"] div[style*="padding: 20px 0 20px 32px"] p { font-size: 12px !important; font-weight: 500 !important; margin: 8px 0 0 !important; max-width: none !important; }
  [data-screen-label="2 — Guidance"] div[style*="aspect-ratio: 1 / 1.02"] span[style*="font-size: 11px"],
  [data-screen-label="2 — Guidance"] div[style*="aspect-ratio: 1 / 1.02"] span[style*="font-size: 12px"],
  [data-screen-label="2 — Guidance"] div[style*="aspect-ratio: 1 / 1.02"] span[style*="font-size: 15px"],
  [data-screen-label="2 — Guidance"] div[style*="aspect-ratio: 1 / 1.02"] span[style*="font-size: 7px"],
  [data-screen-label="2 — Guidance"] div[style*="aspect-ratio: 1 / 1.02"] span[style*="font-size: 8px"] { font-size: 10px !important; }

  /* FEATURES : Metrics to insights */
  [data-screen-label="3 — Metrics to insights"] > div { padding-top: 40px !important; padding-bottom: 40px !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="flex-wrap: wrap"][style*="margin-top: 56px"] { margin-top: 40px !important; flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; padding-bottom: 4px; }
  [data-screen-label="3 — Metrics to insights"] div[style*="flex-wrap: wrap"][style*="margin-top: 56px"] button { flex: 0 0 auto !important; width: auto !important; padding: 0 18px !important; height: 34px !important; font-size: 10px !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="grid-template-columns: 1fr 1.05fr"] { margin-top: 20px !important; }
  [data-screen-label="3 — Metrics to insights"] h3 { font-size: 20px !important; margin-bottom: 12px !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="position: sticky"] { position: static !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] > div { padding: 24px 14px; }
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] img[src*="metriques"] { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 16px; }
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="translate(-50%, -50%)"] { position: relative !important; left: auto !important; top: auto !important; transform: none !important; width: 100% !important; box-sizing: border-box !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] { margin: 20px 0 6px !important; }
  /* Harmonisation des textes de la carte data */
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="font-size: 12px"],
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="font-size: 13px"],
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="font-size: 14px"],
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="font-size: 11px"] { font-size: 10px !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="font-size: 30px"] { font-size: 22px !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="will-change"] span[style*="font-size: 18px"] { font-size: 14px !important; }
  /* items 01–04 : titre 12px, image 20px, texte 20px sous l'image */
  [data-screen-label="3 — Metrics to insights"] div[style*="padding: 22px 0"] { padding: 14px 0 !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="padding: 22px 0"] span[style*="font-size: 20px"] { font-size: 14px !important; font-weight: 600 !important; }
  [data-screen-label="3 — Metrics to insights"] div[style*="padding: 22px 0"] p { margin: 20px 0 0 !important; font-size: 12px !important; font-weight: 500 !important; }
  /* FEATURES : sections 4→9, rythme 40/20 */
  [data-screen-label="4 — Long term"] > div { padding-top: 0 !important; padding-bottom: 20px !important; }
  [data-screen-label="4 — Long term"] p { margin-top: 20px !important; }
  [data-screen-label="5 — Demo"] > div { padding-bottom: 40px !important; }
  [data-screen-label="5 — Demo"] div[style*="aspect-ratio: 1400 / 880"] { border: none !important; }
  [data-screen-label="5 — Demo"] span[style*="inset 0 0 40px"] { box-shadow: none !important; }
  /* 6 — Lifecycle : même design que Guidance */
  [data-screen-label="6 — Lifecycle"] > div { padding-top: 0 !important; padding-bottom: 40px !important; }
  [data-screen-label="6 — Lifecycle"] h2 { width: auto !important; max-width: 100% !important; }
  [data-screen-label="6 — Lifecycle"] div[style*="grid-template-columns: 1fr 1.05fr"] { margin-top: 40px !important; gap: 14px !important; }
  [data-screen-label="6 — Lifecycle"] div[style*="aspect-ratio: 1 / 1.02"] { order: -1; }
  [data-screen-label="6 — Lifecycle"] div[style*="padding: 20px 0 20px 32px"] { background: #161616 !important; border-radius: 14px !important; padding: 16px !important; }
  [data-screen-label="6 — Lifecycle"] div[style*="padding: 20px 0 20px 32px"] > span[aria-hidden] { display: none !important; }
  [data-screen-label="6 — Lifecycle"] span[style*="font-size: 28px"] { font-size: 14px !important; font-weight: 600 !important; }
  [data-screen-label="6 — Lifecycle"] div[style*="padding: 20px 0 20px 32px"] p { font-size: 12px !important; font-weight: 500 !important; margin: 8px 0 0 !important; max-width: none !important; }
  [data-screen-label="6 — Lifecycle"] span[style*="font-size: 34px"] { font-size: 22px !important; }
  [data-screen-label="6 — Lifecycle"] div[style*="aspect-ratio"] span[style*="font-size: 15px"],
  [data-screen-label="6 — Lifecycle"] div[style*="aspect-ratio"] span[style*="font-size: 13px"],
  [data-screen-label="6 — Lifecycle"] div[style*="aspect-ratio"] span[style*="font-size: 12px"] { font-size: 10px !important; }
  /* 7 — Potential gap */
  [data-screen-label="7 — Potential gap"] > div { padding-top: 0 !important; padding-bottom: 40px !important; gap: 20px !important; }
  [data-screen-label="7 — Potential gap"] div[style*="gap: 24px"] { gap: 20px !important; }
  [data-screen-label="7 — Potential gap"] span[style*="font-size: 40px"] { font-size: 22px !important; }
  [data-screen-label="7 — Potential gap"] span[style*="font-size: 12px"],
  [data-screen-label="7 — Potential gap"] span[style*="font-size: 11px"] { font-size: 10px !important; }
  /* 8 — Alerts : même design que From metrics */
  [data-screen-label="8 — Alerts"] > div { padding-top: 0 !important; padding-bottom: 40px !important; gap: 0 !important; }
  [data-screen-label="8 — Alerts"] h2 { margin-bottom: 0 !important; }
  [data-screen-label="8 — Alerts"] div[style*="position: sticky"] { position: static !important; }
  [data-screen-label="8 — Alerts"] div[style*="will-change"] > div { padding: 24px 14px; }
  [data-screen-label="8 — Alerts"] div[style*="will-change"] img[src*="metriques"] { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 16px; }
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="translate(-50%, -50%)"] { position: relative !important; left: auto !important; top: auto !important; transform: none !important; width: 100% !important; box-sizing: border-box !important; }
  [data-screen-label="8 — Alerts"] div[style*="padding: 22px 0"] { padding: 14px 0 !important; }
  [data-screen-label="8 — Alerts"] div[style*="padding: 22px 0"] span[style*="font-size: 20px"] { font-size: 14px !important; font-weight: 600 !important; }
  [data-screen-label="8 — Alerts"] div[style*="padding: 22px 0"] p { margin: 20px 0 0 !important; font-size: 12px !important; font-weight: 500 !important; }
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="font-size: 12px"],
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="font-size: 12.5px"],
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="font-size: 13px"],
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="font-size: 11px"],
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="font-size: 10.5px"] { font-size: 10px !important; }
  [data-screen-label="8 — Alerts"] div[style*="will-change"] span[style*="font-size: 34px"] { font-size: 22px !important; }
  /* 9 — First 30 days */
  [data-screen-label="9 — First 30 days"] > div { padding-top: 0 !important; padding-bottom: 40px !important; }
  [data-screen-label="9 — First 30 days"] > div > p { margin: 20px 0 0 !important; }
  [data-screen-label="9 — First 30 days"] div[style*="grid-template-columns: 1fr 1.05fr"] { margin-top: 20px !important; gap: 20px !important; }
  [data-screen-label="9 — First 30 days"] div[style*="align-items: flex-start"] { display: contents !important; }
  [data-screen-label="9 — First 30 days"] div[style*="flex-wrap: wrap"] { order: -1; flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; max-width: 100%; padding-bottom: 4px; }
  [data-screen-label="9 — First 30 days"] div[style*="flex-wrap: wrap"] button { flex: 0 0 auto !important; height: 34px !important; padding: 0 18px !important; font-size: 10px !important; }
  [data-screen-label="9 — First 30 days"] h3 { margin: 0 !important; font-size: 20px !important; }
  [data-screen-label="9 — First 30 days"] > div > div > p, [data-screen-label="9 — First 30 days"] div[style*="grid-template-columns"] p { margin: 0 !important; font-size: 12px !important; }
  [data-screen-label="9 — First 30 days"] span[style*="font-size: 32px"] { font-size: 22px !important; }
  [data-screen-label="9 — First 30 days"] span[style*="font-size: 12px"],
  [data-screen-label="9 — First 30 days"] span[style*="font-size: 12.5px"],
  [data-screen-label="9 — First 30 days"] span[style*="font-size: 11px"] { font-size: 10px !important; }
  /* WHY : sous-nav en boutons scrollables */
  .kowl-sub { justify-content: flex-start !important; flex-wrap: nowrap !important; gap: 10px !important; overflow-x: auto !important; scrollbar-width: none; padding: 0 20px !important; height: 83px !important; align-items: center !important; box-sizing: border-box !important; }
  .kowl-sub a { flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; height: 30px !important; padding: 0 16px !important; border: 0.5px solid #808080 !important; border-radius: 999px !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-decoration-line: none !important; }
  .kowl-sub a[style*="font-weight: 700"] { background: #1d1d1f !important; color: #ffffff !important; border-color: #1d1d1f !important; }
  /* Photos d'artistes : aucun texte au-dessus de 12px dans les overlays */
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 13px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 13.5px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 14px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 14.5px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 15px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 16px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 17px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 18px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 19px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 20px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 22px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 24px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 26px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 28px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 30px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 32px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 34px"], [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 38px"],
  [style*="aspect-ratio"] :is(span, a, button)[style*="font-size: 40px"] { font-size: 12px !important; }
  /* Photo Use Kowl : ring 92% ≤12px */
  [data-screen-label="Promo + statement"] div[style*="overflow: hidden"] span[style*="font-size: 56px"],
  [data-screen-label="Promo + statement"] div[style*="overflow: hidden"] span[style*="font-size: 30px"],
  [data-screen-label="Promo + statement"] div[style*="overflow: hidden"] span[style*="font-size: 28px"],
  [data-screen-label="Promo + statement"] div[style*="overflow: hidden"] span[style*="font-size: 26px"] { font-size: 12px !important; }
  /* WHY : rythme 40/20, photos 16/9 → format photo 1, badges 10px */
  [data-screen-label="1 — Minimalist"] > div:last-child { padding-top: 20px !important; padding-bottom: 40px !important; }
  [data-screen-label="2 — Complete"] > div, [data-screen-label="3 — Customizable"] > div, [data-screen-label="5 — Goal-driven"] > div { padding-top: 0 !important; padding-bottom: 40px !important; }
  [data-screen-label="4 — Always on"] > div, [data-screen-label="6 — Coach"] > div { padding-bottom: 40px !important; }
  [data-screen-label="1 — Minimalist"] div[style*="gap: 24px"], [data-screen-label="3 — Customizable"] div[style*="gap: 24px"],
  [data-screen-label="5 — Goal-driven"] div[style*="gap: 24px"], [data-screen-label="6 — Coach"] div[style*="gap: 24px"] { gap: 20px !important; }
  [data-screen-label="2 — Complete"] div[style*="aspect-ratio: 16 / 9"], [data-screen-label="4 — Always on"] div[style*="aspect-ratio: 16 / 9"] { aspect-ratio: 1 / 1.05 !important; max-width: 100% !important; }
  [data-screen-label="5 — Goal-driven"] h2 { width: auto !important; max-width: 100% !important; }
  [data-screen-label="5 — Goal-driven"] h2[style*="margin: 40px"] { margin: 20px 0 0 14% !important; }
  [data-screen-label="5 — Goal-driven"] div[style*="grid-template-columns"] { margin-top: 40px !important; }
  /* Badges LIVE / CUSTOM / ONE SCORE / 140+ / ON TRACK */
  [id^="why-"] span[aria-hidden] > span[style*="letter-spacing: .12em"][style*="font-size: 10px"],
  [data-screen-label="6 — Coach"] span[aria-hidden] > span[style*="letter-spacing: .12em"][style*="font-size: 10px"] { font-size: 10px !important; font-weight: 600 !important; }
  /* WHY : bouton See the signals au format Get Kowl */
  [data-screen-label="2 — Complete"] a[href*="features"], [data-screen-label="2 — Complete"] a[href*="FEATURES"] { height: 36px !important; padding: 0 20px !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
  /* Coach : Weekly focus sur 2 lignes, 4/6 cleared seul sur sa ligne */
  [data-screen-label="6 — Coach"] div[style*="aspect-ratio"] span[style*="justify-content: space-between"]:not([style*="padding: 2px 4px"]) { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
  /* WHY : ajustements fins sections 2–6 */
  [data-screen-label="2 — Complete"] div[style*="margin: 70px auto 0"], [data-screen-label="4 — Always on"] div[style*="margin: 70px auto 0"] { margin-top: 20px !important; gap: 20px !important; }
  [data-screen-label="3 — Customizable"] > div { padding-top: 40px !important; }
  [data-screen-label="4 — Always on"] { margin-top: 0 !important; }
  [data-screen-label="4 — Always on"] > div { padding-top: 20px !important; }
  [data-screen-label="5 — Goal-driven"] > div { padding-top: 40px !important; }
  [data-screen-label="6 — Coach"] div[style*="aspect-ratio"] span[style*="border-radius: 14px"] > span:nth-child(1),
  [data-screen-label="6 — Coach"] div[style*="aspect-ratio"] span[style*="border-radius: 14px"] > span:nth-child(2) { display: none !important; }
  /* Sous-menu flottant : calé sous la nav, compact, scrollable */
  .kowl-sub[style*="position: fixed"] { height: 60px !important; padding: 0 !important; }
  .kowl-sub[style*="position: fixed"] > div { height: 60px !important; justify-content: flex-start !important; gap: 10px !important; overflow-x: auto !important; scrollbar-width: none; padding: 0 20px !important; }
  /* TRIAL : Goals tabs — graphiques contenus + boutons pills */
  [data-screen-label="1 — Goals tabs"] div[style*="grid-template-columns"] > div { min-width: 0; max-width: 100% !important; }
  [data-screen-label="1 — Goals tabs"] div[style*="flex-wrap: nowrap"] { max-width: 100% !important; overflow-x: auto !important; scrollbar-width: none; }
  [data-screen-label="1 — Goals tabs"] div[style*="flex-wrap: nowrap"] button { flex: 0 0 auto !important; height: 30px !important; padding: 0 16px !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; border-radius: 999px !important; }
  /* TRIAL : Trial includes — disposition Guidance */
  [data-screen-label="2 — Trial includes"] > div { padding-top: 0 !important; padding-bottom: 40px !important; gap: 14px !important; }
  [data-screen-label="2 — Trial includes"] div[style*="padding: 16px 0 16px 26px"] { background: #f5f5f7 !important; border-radius: 14px !important; padding: 16px !important; }
  [data-screen-label="2 — Trial includes"] div[style*="padding: 16px 0 16px 26px"] > span[aria-hidden] { display: none !important; }
  [data-screen-label="2 — Trial includes"] span[style*="font-size: 28px"] { font-size: 14px !important; font-weight: 600 !important; }
  [data-screen-label="2 — Trial includes"] div[style*="padding: 16px 0 16px 26px"] p { font-size: 12px !important; font-weight: 500 !important; margin: 8px 0 0 !important; }
  [data-screen-label="2 — Trial includes"] div[style*="margin-left: auto"] { margin-left: 0 !important; max-width: 100% !important; }
  /* TRIAL : Start free — disposition The first platform (PLANS) */
  [data-screen-label="4 — Start free"] > div { padding-top: 40px !important; padding-bottom: 40px !important; gap: 24px !important; }
  [data-screen-label="4 — Start free"] [style*="max-width: 620px"] { max-width: 340px !important; margin: 0 auto !important; transform: none !important; }
  [data-screen-label="4 — Start free"] div[style*="flex-direction: column"] { align-items: center !important; text-align: center; margin: 0 auto !important; gap: 20px !important; }
  [data-screen-label="4 — Start free"] a[href*="mailto"] { height: 36px !important; padding: 0 20px !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
  /* Les canvases 560px scalés par JS ne doivent pas être re-plafonnés */
  [data-canvas] { max-width: none !important; }
  /* Catalog : texte à 20px du titre, cards à 20px du texte */
  [data-screen-label$="Catalog carousel"] p[style*="margin: 44px"] { margin-top: 20px !important; }
  [data-screen-label$="Catalog carousel"] div[style*="margin-top: 30px"] { margin-top: 20px !important; }
  [data-screen-label$="Catalog carousel"] .kowl-rail { padding-top: 0 !important; }
  /* Pop-up cookies : calé à la fenêtre, boutons format Get Kowl */
  div[data-screen-label="Cookies"] { left: 20px !important; right: 20px !important; width: auto !important; max-width: none !important; box-sizing: border-box !important; padding: 16px !important; bottom: 20px !important; }
  div[data-screen-label="Cookies"] > span:first-of-type { font-size: 12px !important; font-weight: 600 !important; }
  div[data-screen-label="Cookies"] p { font-size: 10px !important; font-weight: 500 !important; }
  div[data-screen-label="Cookies"] button { height: 36px !important; border-radius: 10px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
  /* Newsletter : layout desktop conservé (photo | séparateur | texte) */
  [data-screen-label="Newsletter pop-up"] { padding: 14px !important; align-items: center !important; justify-content: center !important; }
  [data-screen-label="Newsletter pop-up"] div[style*="width: min(1040px"] { width: 100% !important; grid-template-columns: 1fr 1.08fr !important; max-height: 92vh; overflow-y: auto !important; margin: auto !important; }
  [data-screen-label="Newsletter pop-up"] div[style*="min-height: 540px"] { min-height: 0 !important; }
  [data-screen-label="Newsletter pop-up"] div[style*="padding: 74px 64px 60px"] { padding: 44px 14px 18px !important; gap: 12px !important; }
  [data-screen-label="Newsletter pop-up"] h3 { font-size: 12px !important; font-weight: 600 !important; }
  [data-screen-label="Newsletter pop-up"] p { font-size: 10px !important; font-weight: 400 !important; color: #808080 !important; }
  [data-screen-label="Newsletter pop-up"] input { height: 36px !important; font-size: 10px !important; font-weight: 400 !important; padding: 0 12px !important; }
  [data-screen-label="Newsletter pop-up"] div[style*="padding: 74px 64px 60px"] > button[aria-label="Close"] { top: 10px !important; right: 10px !important; width: 30px !important; height: 30px !important; }
  [data-screen-label="Newsletter pop-up"] button:not([aria-label]) { height: 36px !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; border-radius: 10px !important; }

  /* ---------- 9. Pop-up newsletter & cookies ---------- */
  [style*="width: min(1040px, 94vw)"] { max-height: 90vh; overflow-y: auto !important; }
  [style*="grid-template-columns: 1fr 1.08fr"] { grid-template-columns: 1fr !important; }

  /* ---------- 10. Divers ---------- */
  [style*="font-size: 76px"] { font-size: 48px !important; }
  [data-screen-label="Footer"] a { padding: 4px 0; }
  [style*="height: 540px"] { height: auto !important; min-height: 420px !important; }
}

/* Badges photo : verrou global 10px semi-bold (prime sur toute règle résiduelle) */
span[style*="border-radius: 7px"][style*="font-size: 10px"][style*="uppercase"],
span[aria-hidden="true"][style*="border-radius: 7px"][style*="font-size: 10px"] { font-size: 10px !important; font-weight: 600 !important; }
